我在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任何想法
答案 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