Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 使qmake项目依赖项正常工作时出现问题_Qt_Project_Qmake - Fatal编程技术网

Qt 使qmake项目依赖项正常工作时出现问题

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

我有以下目录结构:

- project - test.pro - test2 - test2.pro 问题是,当我运行时:

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