从子目录pro文件中持久保存.pro文件的变量

时间:2009-09-20 09:02:45

标签: qt environment-variables qmake

问候,

我有一个类似的.pro文件:

TEMPLATE = subdirs
SUBDIRS = foo bar

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

我尝试使用以下方法设置环境变量:

export TEST=something

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

2 个答案:

答案 0 :(得分:17)

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

include(path/common.pri)

其中pathcommon.pri相对于包含.pro文件的路径。

答案 1 :(得分:10)

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