3

我有一个脚本 runScript.sh,我想在创建应用程序之前运行(设置一些环境变量等)。

在我的 .pro 文件中使用从 QMake 运行程序/脚本的建议,我在第一行,

QMAKE_POST_LINK += ./runScript.sh

这将在 amake上编译并链接我的应用程序,然后运行脚本。

我已经看到了如何在 .pro 文件中将脚本设置为目标的示例,但我不确定我是否完全掌握了这个概念。有人可以更好地解释它吗,或者(甚至更好)有人知道如何做我想做的更简单的事情(我希望有一个“QMAKE_PRE_LINK”,但似乎不存在哈哈)?

使用 Qt-4.8.4 & qmake 2.03

4

1 回答 1

7

您发布的链接很好地解释了这一点。

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
于 2013-04-02T14:36:46.263 回答