用VS2015建立了一個Qt項目,生成報錯 error LNK2038: 檢測到“_MSC_VER”的不比對項: 值“1600”不比對值“1900”(EnlargementANDReduction.obj 中) fatal error LNK1319: 檢測到 1 個不比對項
_MSC_VER這個相當于做了宏的檢測 _MSC_VER 定義編譯器的版本。 原因:由于使用了vs2010,工作集選擇了更高的1900也就是vs2015的,緻使msvc不相容! 方法:在項目右鍵屬性-配置屬性-正常中,平台工具集選用為合适平台即可,比如上面的就是要選擇成Visual C++ 2010版本,再 重新生成一下就好了。 下面是一些編譯器版本的_MSC_VER值:
MS VC++ 14.0 _MSC_VER = 1900 vs2015
MS VC++ 12.0 _MSC_VER = 1800 vs2013的編譯器他的平台是v120
MS VC++ 11.0 _MSC_VER = 1700 vs2012的編譯器他的平台是v110
MS VC++ 10.0 _MSC_VER = 1600 Visual C++ 2010
MS VC++ 9.0 _MSC_VER = 1500 Visual C++ 2008
MS VC++ 8.0 _MSC_VER = 1400 Visual C++ 2005
MS VC++ 7.1 _MSC_VER = 1310
MS VC++ 7.0 _MSC_VER = 1300
MS VC++ 6.0 _MSC_VER = 1200
MS VC++ 5.0 _MSC_VER = 1100
原文位址: https://blog.csdn.net/shenmifangke/article/details/50395116