我有一个脚本runScript.sh,我希望在创建应用程序之前运行(设置一些环境变量等)。
使用来自Running a program/script from QMake的建议,在我的.pro文件中,我在第一行,
QMAKE_POST_LINK += ./runScript.sh
将在make
上编译并链接我的应用程序,然后运行该脚本。
我在.pro文件中看过how to set the script up as a target 的例子,但我不确定我是否完全掌握了这个概念。有人可以更好地解释它或(甚至更好)有没有人知道如何做我想做的更简单(我希望有一个“QMAKE_PRE_LINK”,但似乎不存在大声笑)?
使用Qt-4.8.4& qmake 2.03
答案 0 :(得分:3)
你发布的链接解释得非常好。
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