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

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

本文关键字:项目 qmake 文件 另一个 我的 包含      更新时间:2023-10-16

我厌倦了每次发生更改时都必须单独编译Qwt(或任何其他Qt项目),例如Qt的版本或架构。所以:

我想将 Qwt 的 make 文件添加到我的项目中,这样编译好的 Qwt 文件就会进入我的影子构建文件夹,在那里我可以轻松地与它们链接,而无需修改我的 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 文件。