Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: ecspertiza от Октябрь 10, 2013, 11:59



Название: Выполнение qmake выше директории *.pro
Отправлено: ecspertiza от Октябрь 10, 2013, 11:59
Столкнулся с такой задачей, допустим есть проект "app" который лежит по пути /home/username/buildserv/app/app/ внутри этой папки лежит app.pro

Мне нужно выполнить qmake из директории /home/username/buildserv/ естественно я запускаю

Код:
qmake ./app/app/app.pro

на что получаю ошибку

Код:
/usr/lib/x86_64-linux-gnu/qt4/bin/rcc: File does not exist 'app/app/resource.qrc'


возникает вполне резонный вопрос, как qmake скормить такой путь, но что бы он еще и ресурсы увидел?

Я так понимаю это связанно с тем что, rcc запускает app/app/resource.qrc относительно своего каталога, а не относительно каталога в котором находится юзверь.


Название: Re: Выполнение qmake выше директории *.pro
Отправлено: mutineer от Октябрь 10, 2013, 12:06
Все пути в .pro прописывай с использованием $${PWD} отностиельно самого .pro, чтобы они в итоге получились абсолютными


Название: Re: Выполнение qmake выше директории *.pro
Отправлено: ecspertiza от Октябрь 10, 2013, 12:10
Уже подумал об этом, с $$PWD лучше не стало, более того ради интереса попробовал в RESOURCES переменную прописать полный путь, ошибка та же.


Название: Re: Выполнение qmake выше директории *.pro
Отправлено: lesav от Октябрь 11, 2013, 06:01
кроме   $$PWD   есть еще   $$_PRO_FILE_PWD_


Название: Re: Выполнение qmake выше директории *.pro
Отправлено: ecspertiza от Октябрь 11, 2013, 12:01
Сделал немного по другому, описал в одном из pro файлов, суб дирректори и все заработало хорошо.