Qt 从SubDRS pro文件跨.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
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。这对我来说太严格了。