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

Dan*_*n O 13 qt qmake environment-variables

问候,

我有一个.pro文件,看起来像:

TEMPLATE = subdirs
SUBDIRS = foo bar
Run Code Online (Sandbox Code Playgroud)

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

我试图用以下方法设置一个环境变量:

export TEST=something
Run Code Online (Sandbox Code Playgroud)

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

Tro*_*our 18

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

include(path/common.pri)
Run Code Online (Sandbox Code Playgroud)

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


小智 11

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

  • 疯了吧!:) +1 (2认同)