我已经开始学习Qt并创建了.cpp文件,正如本tutorial中所述。然后我打开一个命令promt并输入next命令:
qmake -project
的qmake
请
在前两行之后,everething正常,但在第三行之后它会出错:
Makefile:62:***多个目标模式。停止。
答案 0 :(得分:1)
来自评论:I use Windows with mingw. Qt 5.2.1 (MSVC 2010, 32 bit)
那是错的。您似乎将基于MSVC的Qt安装与mingw混合。你不能这样做。 Mingw和MSVC是不同的编译器。它们不兼容ABI,它们的makefile也不兼容。
这也解释了这个问题,因为你在makefile中会遇到路径问题,因为gnu和windows makefile在这方面略有不同。
您应该安装Qing的mingw版本或自己构建。
旁注:你似乎正在阅读Qt 4示例,而你正在尝试使用Qt 5.在Qt 5中,小部件被放入他们自己的小部件模块中。这不会自动添加到项目文件中,因此您需要手动添加QT+=widgets
。
编辑:好像你误导了我们,你确实安装了mingw版本。完成后,您应该执行以下命令:
qmake -r -spec win32-g++
-r
:它将遍历子目录,即它将是递归的。
-spec win32-g++
:这将告诉qmake生成GNU makefile。
话虽如此,你应该研究how to set up a kit in QtCreator。它比在命令提示符下使用qmake更好。
答案 1 :(得分:0)
我用Qt 4.8构建了这个例子。并且mingw 4.7:
例如,转到subdir part1并尝试以下操作:
qmake -project
qmake -spec win32-g++
make
这也应该与Qt 5一样。