qt creator c ++编译

时间:2014-05-26 10:29:57

标签: c++ qt qt-creator qt5 qmake

我已经开始学习Qt并创建了.cpp文件,正如本tutorial中所述。然后我打开一个命令promt并输入next命令:

  

qmake -project

     

的qmake

     

在前两行之后,everething正常,但在第三行之后它会出错:

  

Makefile:62:***多个目标模式。停止。

2 个答案:

答案 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一样。