在Windows上的QTCreator 3.0.1(使用qmake / qt 5.2.1),32位w / MinGW。
我无法在同一个阴影构建目录中的所有构建中获取子项目。
我有一个具有以下结构的子项目:
MySubDirsProject.pro在哪里读取:
TEMPLATE = subdirs
SUBDIRS += \
MyProject\
../ExternalProject
我将项目设置为在Directory / build-mysubdirsproject-Debug中构建阴影,并且MyProject在其中正确构建...但是,ExternalProject创建其Makefile并在其源目录中完成所有构建(Directory / ExternalProject) )。这似乎与MySubDirsProject.pro读取" ../ ExternalProject"这一事实有关,因此最终不仅仅是在" ../ ExternalProject"中读取.pro,而且最终构建在"" ../ ExternalProject"中,相对于shadow-build目录,恰好是源目录。如何让外部项目在同一个shadow-build目录中构建? Qt引用非常明确地表示不修改OUT_PWD变量。