在另一个qmake项目中包含一个qmake项目

时间:2015-05-06 01:58:58

标签: c++ qt qmake

我在qt / c ++中创建了一个应用程序

浏览器/ Browser.pro

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

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并自动生成agent.app。 之后的目标是集成在browser.app

的资源中生成的agent.app

任何想法

1 个答案:

答案 0 :(得分:2)

SUBDIRS变量仅在TEMPLATE=subdirs专业文件中解释。 此外,它只需要在目录名称中找到您的项目,而不是.pro本身。

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

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

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

Browser.pro:

    TEMPLATE = subdirs
    SUBDIRS = Agent Browser
    CONFIG += ordered

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