2013-08-23 42 views
4

该项目是应用程序(.pro)与静态库( .pro),所以我打算使用TEMPLATE = SUBDIRS来管理它。安装SUBDIRS模板在QtCreator中失败

我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了错误 警告:无法生成输出:/用户/用户名/ MYAPP /集结workspace_Qt_5_1_0_clang_64bit - 调试/ Makefile文件[模板SUBDIRS]

我可以知道如何解决这个问题?为什么会发生?谢谢。

+0

我想相信QMAKE可以解析不区分大小写......信仰适用于那些不RTFM的人。 –

回答

7

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

+0

他没有使用SUBDIR。 – lpapp

+2

@LaszloPapp,他是对的,你的答案是一样的。谢谢 – CCC

+3

哦,其实他是第一个指出我的错误的人。之后我就修复了它。在我问之前,我已经阅读过文档,只是我没有注意到这个区分大小写的问题。你的回答是完美的,只是我需要标记哪个人帮助我很多,我也认为对于快速给我很大帮助的人是公平的,否则最后的回答永远是最好的。我认为这是SUBDIR上的错字,你可以编辑他的文章,而不是大问题。 – CCC

3

使用TEMPLATE = subdirs而不是TEMPLATE = SUBDIRS,即不是大写字母。

查看documentation了解更多详情。你应该写下这个:

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