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

时间:2015-04-11 21:57:24

标签: c++ qt compilation qmake qwt

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

我想将Qwt的make文件添加到我的项目中,以便编译的Qwt文件进入我的shadow build文件夹,我可以轻松地与它们链接,而无需修改我的qmake pro文件

我该怎么做?

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

没有提供相关的文档。我所能找到的只是一页,简要介绍了它。

感谢您的任何努力。

1 个答案:

答案 0 :(得分:2)

我认为您需要的只是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,它将所有项目编译为shadow build目录。然后我只重建我改变的项目。当我需要重建所有项目时,我建立了MyProject.pro。无需修改任何.pro文件。