Qmake 5.3:定义全局变量

时间:2014-11-15 16:01:49

标签: qt qmake

对于Qmake 4,我基本上跟随this guide为所有包含的项目文件全局定义了一些top_srcdir变量。

现在,我想让我的Qmake文件也与Qmake 5兼容。它还没有真正发挥作用。该指南还告诉我使用内容创建文件.qmake.conf

top_srcdir=$$PWD
top_builddir=$$shadowed($$PWD)

但它似乎忽略了那个文件。 (通过Qt Creator,作为阴影构建,如果重要的话。)

如果我在根项目文件中指定相同的内容,则不会将其导出到任何其他项目。

那么,如何导出变量以使其在所有子项目中都可用?或者如何为所有项目全局声明它?

1 个答案:

答案 0 :(得分:1)

Qt 4和Qt 5之间存在根本性差异,但不允许你这样做。

在您的情况下,最好的解决方案是使用.pri文件并从您的子目录中include()使用它。 .pro个文件。

并且:在Qt 5中,您应该在top_builddir=$$shadowed($$PWD)中使用.qmake.conf,而不是您输入的内容。在Qt 4中,你应该在你的构建目录中放置一个名为.qmake.cache的文件,这有点复杂。

相关问题