1. 程式人生 > >error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1700”不匹配值“1800”

error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1700”不匹配值“1800”

問題描述:

在用VS2012編譯時出現下面的錯誤

error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1600”不匹配值“1700”

error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1600”不匹配值“1800”

問題分析:

_MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值:

MS VC++ 12.0 _MSC_VER = 1800

MS VC++ 10.0 _MSC_VER = 1600

MS VC++ 9.0  _MSC_VER = 1500 

MS VC++ 6.0  _MSC_VER = 1200 

其中MS VC++ 12.0就是Visual C++ 2013,MS VC++ 10.0就是Visual C++ 2010,MS VC++ 8.0就是Visual C++ 2005。

由於你使用了vs2013,相比較vs2013以及之前的vs為更高版本,致使msvc不相容!

解決方法:

在專案右鍵屬性-配置屬性-常規中,平臺工具集選用為合適平臺即可,我這裡就選擇 vs2013 (v120).