首页 文章

Qmake 5.3:定义全局变量

提问于
浏览
1

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

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

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

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

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

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

1 回答

  • 1

    Qt 4和Qt 5之间存在根本区别,这些差异不允许您这样做 .

    在您的情况下,最好的解决方案是使用 .pri 文件和 include() 来自您的子目录' .pro 文件 .

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

相关问题