我有一个脚本 runScript.sh,我想在制作应用程序之前运行(以设置一些环境变量等)。
使用来自从 QMake 运行程序/脚本的建议,在我的 .pro 文件中,我在第一行,
QMAKE_POST_LINK += ./runScript.sh
Run Code Online (Sandbox Code Playgroud)
这将在 a 上make编译和链接我的应用程序,然后运行脚本。
我已经看到了如何在 .pro 文件中将脚本设置为目标的示例,但我不确定我是否完全掌握了这个概念。有人可以更好地解释它,或者(甚至更好)有没有人知道如何做我想做的更简单的事情(我希望有一个“QMAKE_PRE_LINK”,但这似乎并不存在,哈哈)?
使用 Qt-4.8.4 & qmake 2.03
您发布的链接很好地解释了这一点。
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
Run Code Online (Sandbox Code Playgroud)
所以,这可以改写为
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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4874 次 |
| 最近记录: |