QtCreator中设置SUBDIRS模板失败

6

这个项目涉及到应用程序(.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

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

当我尝试构建它时,QtCreator给出了错误警告:

WARNING: Unable to generate output for: /Users/username/MYAPP/build-workspace_Qt_5_1_0_clang_64bit-Debug/Makefile [TEMPLATE SUBDIRS]

请问如何解决?以及为什么会出现这种情况?谢谢。


我曾希望QMAKE可以解析不区分大小写...但信仰是给那些不看文档的人的。 - kayleeFrye_onDeck
此外,QT Creator 会自动将小写字母 's' 自动补全为大写的 SUBDIRS,这就使得这种错误非常容易犯。 - Zitrax
2个回答

8

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


他没有使用 SUBDIR。 - László Papp
3
实际上,他是第一个指出我的错误的人。之后我进行了修正。在提问前我已经阅读了文件,只是没有注意到大小写敏感的问题。你的答案很完美,只是我需要标注哪个人帮了我很多忙,同时我认为给予快速帮助的人公平的待遇是必要的,否则最后一个回答将始终是最好的回答。我认为 SUBDIR 是打错了,你可以编辑他的帖子,这不是什么大问题。 - CCC

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接