天天看點

error LNK2038: 檢測到“_MSC_VER”的不比對項問題

用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

繼續閱讀