对于Qmake 4,我基本上遵循this guide为所有包含的项目文件全局定义一些 top_srcdir
变量 .
现在,我想让我的Qmake文件也与Qmake 5兼容 . 它还没有真正起作用 . 该指南还告诉我使用以下内容创建文件 .qmake.conf
:
top_srcdir=$$PWD
top_builddir=$$shadowed($$PWD)
但它似乎忽略了该文件 . (通过Qt Creator,作为阴影构建,如果重要的话 . )
如果我在根项目文件中指定相同的内容,则不会将其导出到任何其他项目 .
那么,如何导出变量以使其在所有子项目中都可用?或者我如何在全球范围内为所有项目声明它?
1 回答
Qt 4和Qt 5之间存在根本区别,这些差异不允许您这样做 .
在您的情况下,最好的解决方案是使用
.pri
文件和include()
来自您的子目录'.pro
文件 .并且:在Qt 5中,你应该在你的.qmake.conf中使用top_builddir = $$ shadowed($$ PWD),而不是你输入的内容 . 在Qt 4中,你应该在你的构建目录中放置一个名为.qmake.cache的文件,这有点复杂 .