Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 从SubDRS pro文件跨.pro文件保留的变量_Qt_Environment Variables_Qmake - Fatal编程技术网

Qt 从SubDRS pro文件跨.pro文件保留的变量

Qt 从SubDRS pro文件跨.pro文件保留的变量,qt,environment-variables,qmake,Qt,Environment Variables,Qmake,您好 我有一个.pro文件,看起来像: TEMPLATE = subdirs SUBDIRS = foo bar 我想在subdirs.pro文件中设置一个变量、定义或其他可以在foo和bar.pro文件中读取的内容 我已尝试使用以下参数设置环境变量: export TEST=something 但这不起作用,消息($$(TEST))始终不显示任何内容(如TEST未设置)。另一个选项是将公共变量放置在名为“.qmake.cache”的文件中,该文件存储在项目的根目录中。这样,您就不需要在su

您好

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

TEMPLATE = subdirs
SUBDIRS = foo bar
我想在subdirs.pro文件中设置一个变量、定义或其他可以在foo和bar.pro文件中读取的内容

我已尝试使用以下参数设置环境变量:

export TEST=something

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

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

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

include(path/common.pri)

其中
path
是相对于include.pro文件的
common.pri
路径。

作为旁白,我正在使用OS X 10.4,这似乎是我想做的事情的一种可能性!游吟诗人的答案可能会回答你心中的问题,但它不会回答你发布的问题(这更有趣)。user176164在正确的轨道上。但是Matt给出了正确的答案,你看。这将是我操作系统上的一个隐藏文件这一事实有点让人不快,但至少我不必用奇怪的包含来污染我的subdir项目,谢谢!这太疯狂了!:)+1I最终还是这样做了,因为qmake只搜索当前目录或其父目录中的.qmake.cache。这对我来说太严格了。