13

问候,

我有一个 .pro 文件,如下所示:

TEMPLATE = subdirs
SUBDIRS = foo bar

我想在我的 subdirs .pro 文件中设置一个变量、定义或其他东西,可以在 foo 和 bar .pro 文件中读取。

我试图设置一个环境变量:

export TEST=something

但这不起作用, message($$(TEST)) 总是不显示任何内容(例如未设置 TEST)。

4

2 回答 2

18

只需将它们放在一个常见的 .pri 文件中,例如。common.pri 并使用 qmake 自己的 include 语法来包含它,即

include(path/common.pri)

相对于包含的 .pro 文件path的路径在哪里。common.pri

于 2009-09-20T09:45:42.303 回答
11

另一种选择是将公共变量放在一个名为“.qmake.cache”的文件中,该文件存储在项目的根目录中。这样您就不需要在子目录项目中包含任何 .pri 文件。

于 2009-09-20T09:41:47.880 回答