Qt 使qmake项目依赖项正常工作时出现问题
我有以下目录结构: - project - test.pro - test2 - test2.pro 问题是,当我运行时:Qt 使qmake项目依赖项正常工作时出现问题,qt,project,qmake,Qt,Project,Qmake,我有以下目录结构: - project - test.pro - test2 - test2.pro 问题是,当我运行时: qmake test.pro make …它只生成test,而不生成test2 为什么test2没有得到构建呢?我该怎么做才能让一个Qt项目先构建另一个呢?添加到SUBDIRS对SUBDIRS以外的任何模板都没有效果,并且在一个.pro文件中不能有多个模板。换句话说,您不能用一个.pro文件来同时构建一些二进制文件和调用一些subdir
qmake test.pro
make
…它只生成test
,而不生成test2
为什么
test2
没有得到构建呢?我该怎么做才能让一个Qt项目先构建另一个呢?添加到SUBDIRS对SUBDIRS以外的任何模板都没有效果,并且在一个.pro文件中不能有多个模板。换句话说,您不能用一个.pro文件来同时构建一些二进制文件和调用一些subdirs项目
您需要一个只包含子目录的顶级.pro文件。例如,您的test.pro可以是:
TEMPLATE = subdirs
SUBDIRS = test1 test2
TEMPLATE = subdirs
SUBDIRS = test1.pro test2
。。。然后您将拥有test1和test2的子目录
如果不想将代码重新组织到子目录中,还可以将.pro文件名(而不是目录名)放入子目录中。例如,您的test.pro可以是:
TEMPLATE = subdirs
SUBDIRS = test1 test2
TEMPLATE = subdirs
SUBDIRS = test1.pro test2
。。。其中test1.pro可能与test.pro位于同一目录中,并且具有通常的TEMPLATE=app stuff。添加到SUBDIRS对SUBDIRS以外的任何模板都无效,并且不能在单个.pro文件中包含多个模板。换句话说,您不能用一个.pro文件来同时构建一些二进制文件和调用一些subdirs项目 您需要一个只包含子目录的顶级.pro文件。例如,您的test.pro可以是:
TEMPLATE = subdirs
SUBDIRS = test1 test2
TEMPLATE = subdirs
SUBDIRS = test1.pro test2
。。。然后您将拥有test1和test2的子目录
如果不想将代码重新组织到子目录中,还可以将.pro文件名(而不是目录名)放入子目录中。例如,您的test.pro可以是:
TEMPLATE = subdirs
SUBDIRS = test1 test2
TEMPLATE = subdirs
SUBDIRS = test1.pro test2
。。。其中test1.pro可能与test.pro位于同一目录中,并且具有通常的TEMPLATE=app stuff