2013-04-02 3 views
2

У меня есть скрипт, runScript.sh, который я бы хотел запустить (чтобы настроить некоторые переменные среды и т. Д.) Перед созданием приложения.Qt: Запустить скрипт ДОПОЛНИТЕЛЬНО сделать

Используя советы от Running a program/script from QMake, в моем файле .pro, у меня есть на первой линии,

QMAKE_POST_LINK += ./runScript.sh 

, который, на make, компилировать и мое приложение, а затем запустить скрипт.

Я видел примеры how to set the script up as a target в файле .pro, но я не уверен, насколько я полностью понимаю концепцию. Может кто-нибудь объяснить это лучше или (даже лучше), кто-нибудь знает, как делать то, что я пытаюсь сделать проще (я надеялся на «QMAKE_PRE_LINK», но это, похоже, не существует LOL)?

Использование Qt-4.8.4 & QMAKE 2,03

ответ

2

Link Вы разместили объясняет, что очень хорошо.

extralib.target = extra 
extralib.commands = echo "Building extralib.."; \ # Run your programs here 
       make -w -C ../my_libraries/extralib; \ 
       echo "Done building extralib."; \ 

extralib.depends = 
QMAKE_EXTRA_TARGETS += extralib 
PRE_TARGETDEPS = extra 

Так, что только может быть переписано как

extralib.target = extra 
    extralib.commands = echo "Setuping the envirovment.."; \ 
          export MYVAR="/usr/src/whatever" \ 
          export SECONDVAR="/home/user" \ 
          ./runScript.sh 

    extralib.depends = 



    QMAKE_EXTRA_TARGETS += extralib 
    PRE_TARGETDEPS = extra 
+0

Так, 'extra' есть цель - Ага! например, объявлять что-то как .PHONY' в make-файле? Что такое 'extralib' - это как переменная среды? – redhotspike

+0

В конечном счете, можно ли переименовать 'extralib' или это зарезервированное ключевое слово? – redhotspike

+0

У меня здесь нет компилятора, но AFAIK, это не зарезервированное ключевое слово, поэтому вы можете добавить только несколько в 'QMAKE_EXTRA_TARGETS + = extralib anotherextralib' и так далее ... –

Смежные вопросы