QtCreator中的Setup SUBDIRS模板失败

CCC*_*CCC 6 qt qmake qt4 qt-creator

该项目是带有静态库( .pro)的应用程序(.pro),因此我将用TEMPLATE = SUBDIRS它来管理它.

我的workspace.pro

TEMPLATE = SUBDIRS
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SUBDIRS += \
    MY_LIB \
    MY_APP1

MY_LIB.file=/Users/username/MYLIB/mylib.pro
MY_APP1.file=/Users/username/MYAPP/App1/App1.pro
Run Code Online (Sandbox Code Playgroud)

workspace.pro文件位于/Users/username/MYAPP/目录中.

当我尝试构建它时,QtCreator发出错误警告:无法生成以下内容的输出:/ Users/username/MYAPP/build-workspace_Qt_5_1_0_clang_64bit-Debug/Makefile [TEMPLATE SUBDIRS]

我可以知道如何解决吗?为什么会这样?谢谢.

CCC*_*CCC 8

应该是TEMPLATE = subdirs,而不是SUBDIR.

  • 哦,实际上他是第一个指出我的错误的人.之后我修好了.在我问之前,我已经阅读了该文档,只是我没有注意到区分大小写的问题.你的答案是完美的,我只需要标记哪个人对我有多大帮助,我也认为对于那些很快给予我很大帮助的人来说是公平的,否则最后的答案永远是最好的答案.我认为这是SUBDIR的错字,你可以编辑他的帖子,而不是大问题. (3认同)
  • @LaszloPapp,他是对的,你的回答是一样的.谢谢 (2认同)

lpa*_*app 5

使用TEMPLATE = subdirs代替TEMPLATE = SUBDIRS,即不使用大写字母。

有关更多详细信息,请参见文档。您应该这样写:

TEMPLATE = subdirs
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

SUBDIRS += \
    MY_LIB \
    MY_APP1

MY_LIB.file=/Users/username/MYLIB/mylib.pro
MY_APP1.file=/Users/username/MYAPP/App1/App1.pro
Run Code Online (Sandbox Code Playgroud)