我在使用MSVC 2012编译器编译Qt项目时遇到了问题。我先下载了Qt,然后发现我还没有合适的编译器,于是下载了Microsoft Visual Studio Express 2012及其msvc编译器。 然而,每当我尝试在Qt Creator中编译某些内容时,它会出现以下错误:
qtmain.lib(qtmain_win.obj):-1: LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match with value '1700' in glwidget.obj
因此,我的理解是我的Qt库的版本与我的msvc编译器的版本不同(较旧)。但我不确定如何修复它,或者如何获取其他/更新的库。一些谷歌搜索告诉我,在Qt .pro文件中添加以下代码应该可以解决问题:
QMAKE_COMPILER_DEFINES += _MSC_VER=1700 WIN32
但这没有任何效果。使用“1600”而不是“1700”也没有帮助。有什么想法吗?
我正在使用32位Windows 7系统,如果有帮助的话,我正在使用Qt 5.0.0。