我在使用 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。