6

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

我的工作区.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

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

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

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

4

2 回答 2

8

它应该是TEMPLATE = subdirs,而不是 SUBDIR。

于 2013-08-23T06:49:33.063 回答
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
于 2013-08-23T21:09:52.547 回答