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