C++ 编译使用QT编写的项目时发生链接器错误

C++ 编译使用QT编写的项目时发生链接器错误,c++,visual-studio,qt,C++,Visual Studio,Qt,我有一个别人写的项目。它是基于QT的 我下载了QT并用VS 2012编译了它 现在,我正在使用VS2012编译应用程序,并出现以下链接器错误: Error 215 error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in aboutdialog.obj ProjectPath\qtmaind.lib 问题是什么?我如何解决它?链接器抱怨用于编译一个编译单元(abou

我有一个别人写的项目。它是基于QT的

我下载了QT并用VS 2012编译了它

现在,我正在使用VS2012编译应用程序,并出现以下链接器错误:

Error   215 error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in aboutdialog.obj ProjectPath\qtmaind.lib

问题是什么?我如何解决它?

链接器抱怨用于编译一个编译单元(aboutdialog.obj)的Microsoft编译器版本与库(ProjectPath\qtmaind.lib)的版本不同

MSVC 1600包含在Visual Studio 2010中,而MSVC 1700包含在Visual Studio 2012中


似乎您试图用VS2012编译所有内容的尝试并不彻底。

您用来编译的命令行是什么?@JBL:我正在使用VS进行编译和链接。谢谢。如何找到版本不正确的文件/库?您可以补充一点,使用VS命令提示符编译该文件/库可以避免此问题。运行
configure
脚本时,您应该添加选项
-platform win32-msvc2012
,该选项实际上取决于OP试图构建的QT版本,我无法从他的问题中推断出来。(查看与Qt4.8.x的相关讨论)哦,是的,它实际上是针对Qt5.x.x的。我正在使用Qt4.8.x,我可以使用Qt5吗?它们兼容吗?