我们正在一台安装了MinGW(带Qt)和Visual Studio的机器上尝试使用MinGW编译一个项目。不幸的是,Qt Creator默认偏向于MSVS,并且不识别它自己的MinGW(如截图所示)。遗憾的是,这导致了很多晦涩的错误,因为应用程序是使用MinGW编写和调试的。有没有办法让Qt Creator在不影响MSVS的情况下使用MinGW呢?
在安装时,选择自定义安装类型。在QtSDK->开发工具->桌面Qt->Qt-中选择所需编译器的库。截图:
你是否已经确认安装了带有MinGW的Qt SDK?你可以使用Qt维护工具确保其MinGW引擎已安装。
那些库文件是从哪里来的?你自己编译了SDK吗?还是下载了这些库文件?
试着看一下mkspecs目录里有什么。应该有一个名为“default”的链接,它链接到当前正在使用的规范。我想它指向win32-msvc2008。你可以更改它,但如果它指向该规范,那就意味着Qt库已经使用该规范进行了编译(除非后来更改了),这意味着你不能将它们与MinGW一起使用。你应该使用正确的规范编译库文件或下载正确的包(MinGW版本)。