在我的 qmake 项目中包含另一个项目的 qmake 文件

Include another project's qmake file in my qmake's project

我厌倦了每次发生变化时都必须单独编译 Qwt(或与此相关的任何其他 Qt 项目),例如 Qt 的版本或体系结构。所以:

我想将 Qwt 的 make 文件添加到我的项目中,以便编译后的 Qwt 文件进入我的 shadow build 文件夹,在那里我可以轻松地 link 使用它们而无需修改我的 qmake pro 文件。

我该怎么做?

显然在我的项目中包含带有 include(../Qwt/qwt.pro) 的 qmake 文件并没有做到这一点。这样做将使 Qt 在项目的 qmake 文件目录中搜索 Qwt 文件。

关于这方面的文档不多。我能找到的只有一页,它非常简短地讨论了它。

感谢您的努力。

我认为您只需要 subdirs 项目模板。

示例:在我的存储库中,我在 3 个不同的文件夹中有 3 个项目。文件夹结构:

MyProject\
    MyProject.pro
    Project_1\
        Project_1.pro
    Project_2\
        Project_2.pro
    Peoject_3\
        Project_3.pro

在根目录中我有模板项目 subdirs (MyProject.pro):

TEMPLATE = subdirs

SUBDIRS = \
    Project_1 \
    Project_2 \
    Project_3 

Project_3.depends = Project_1 Project_2 

然后我构建 MyProject.pro,它将所有项目编译到影子构建目录。然后我只重建我改变的项目。当我需要重建所有项目时,我会构建 MyProject.pro。无需修改任何 .pro 文件。