在另一个QMAKE项目中包括一个QMAKE项目

Include a qmake project in another qmake project

本文关键字:QMAKE 项目 包括一 另一个      更新时间:2023-10-16

我已经在qt/c

中创建了一个应用程序

浏览器/浏览器.pro

要启动浏览器,我需要一个代理。我创建了一个代理并将其存储在浏览器文件夹中

Browser/Browser.pro
        Browser.cpp
        main.cpp
        Agent/Agent.pro
        Agent/agent.cpp

构建浏览器时,我正在生成一个应用程序,但它只是构建浏览器。

我在browser.pro中添加了下面的行:

SUBDIRS += 
  Agent/Agent.pro
browser.depend = Agent/Agent.pro

我担心的是我正在尝试构建browser.app并自动构造apd.app。之后的目标是集成在浏览器资源中生成的代理.APP

任何想法

SUBDIRS变量仅在TEMPLATE=subdirs Pro文件中解释。另外,它确实只有目录名称在哪里找到您的项目,而不是.pro本身。

您应该为您的Browser项目创建一个目录,并获得此信息:

Browser/
       |-Browser.pro
       |-Browser/
                |-Browser.pro
                |- ...
       |-Agent/
              |-Agent.pro
              |- ...

,然后您的主要项目文件将是这样:

browser.pro:

    TEMPLATE = subdirs
    SUBDIRS = Agent Browser
    CONFIG += ordered

有关子dirs的更多信息:http://doc.qt.io/qt-5/qmake-variable-reference.html#subdirs