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

error LNK2038: 檢測到“_MSC_VER”的不匹配項問題

_MSC_VER這個相當於做了巨集的檢測  _MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_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


error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1800”不匹配值“1700”(main.obj 中)
原因:由於你使用了vs2012,工作集選擇了更高的1800也就是vs2013的,致使msvc不相容!
方法:在專案(解決方案資源管理器或者屬性管理器裡都行)右鍵屬性-配置屬性-常規中,平臺工具集選用為合適平臺即可,比如上面的就是要選擇成2012的 v11版本,注意光選了還沒有用
注意一個工程裡面會有幾個解決方案的時候,有解決方案需要改而有的不要自己可以檢視
還需要重新編譯,重新編譯在生成選單重新生成裡面

相關推薦

error LNK2038: 檢測到“_MSC_VER”的匹配問題

_MSC_VER這個相當於做了巨集的檢測  _MSC_VER 定義編譯器的版本。下面是一些編譯器版本的_MSC_VER值: MS VC++ 14.0 _MSC_VER = 1900 vs2015 MS VC++ 12.0 _MSC_VER = 1800 vs2013的編譯器

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

問題描述: 在用VS2012編譯時出現下面的錯誤 error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1600”不匹配值“1700” error LNK2038: 檢測到“_MSC_VER”的不匹配項: 值“1600”不匹配值“1800”

VS:error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的匹配: 值“0”匹配值“2

問題 使用VS2015版本連結lib編譯時,提示: 原因: ①當前工程為Debug版本,而呼叫的lib庫為Release版本; 將Debug模式改為Release模式。 或當前工程為Release模式連結了Debug模式下的lib庫。 ②工程屬性裡,程式碼生成

(vtkColorSeries.obj) : error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的匹配: 值“2”

在PCL時候出現了下面的錯誤: vtkCommonColor-7.0-gd.lib(vtkColorSeries.obj) : error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“2”不匹配值“0”(miantest.obj

vs2012 error LNK2038 RuntimeLibrary 匹配的解決

在工程上右鍵-》屬性-》c/c++-》程式碼生成-》執行庫 改成(release為MT,debug為MTD)即可解決: error LNK2038: 檢測到“RuntimeLibrary”的不匹配項: 值“MT_StaticRelease”不匹配值“MD_DynamicRe

VS2012 處理器架構“x86”匹配 通過配置管理器更改您的目的目標處理器架構

utility bug image .cn cnblogs 基礎 類庫 管理 但是 在VS2012中新建一個項目。然後引用之前VS2010寫的一個基礎類庫。 VS2012編譯通過但是出現警告。 所生成項目的處理器架構“MSIL”與引用“E:\work\C#\Dt.Utili

MVC4.0:未能加載文件或程序集“Newtonsoft.Json, Version=4.5.0.0 ”或它的某一個依賴。找到的程序集清單定義與程序集引用匹配

tex 原來 log 解決 center png 高版本 不一致 清單 在搭建MVC4.0項目的時候遇到報錯如下: 根據錯誤提示,查看程序集清單中引用版本為4.5.11,清單如下: 圖1 再看了下項目具體引用版本為6.0.0.0,如下: 圖2 項目實際引用版本與項目程序

vs2008編譯錯誤fatal error C1902: 程序數據庫管理器匹配;請檢查安裝解決

不清楚 錯誤 管理器 編譯 ror 匹配 原因 nbsp erro 重裝了本本上的Xp系統,如往常一樣,升級,裝殺毒軟件,開發工具。一些進行的非常順利。然而,在我打開VS2008準備耕作的時候,盡然出現了一邪惡的錯誤提示:vs2008編譯錯誤fatal error C19

【資料結構 C描述】設計一個程式用於檢測輸入的符號是否匹配,如果匹配則輸出提示並退出。

這裡使用鏈棧的方式實現。 //main.cpp #include <iostream> #include <malloc.h> #include <stdlib.h> #include "LinkStack.h" using namespace s

vs2010編譯錯誤fatal error C1902: 程式資料庫管理器匹配;請檢查安裝解決

這幾天 再用vs2010的編譯的時候突然出現了,fatal error C1902: 程式資料庫管理器不匹配;請檢查安裝解決。到網上各種找解決方案,重灌根本不管用。 後面搜尋到解決方案:將vs2010

當你面對以下錯誤束手無措時 :fatal error C1902: 程式資料庫管理器匹配;請檢查安裝的解決辦法

百度中幾乎99%的解決方案都是一樣的,其解決方案如下:         mspdbsrv.exe 或 mspdbcore.dll 丟失或者其版本和 mspdb80.dll 的版本不同,確定這三個檔案的相同版本安裝在系統裡。然後我不假思索地按照他們提供的方法執行,在VC200

未能載入檔案或程式集“NPOI”或它的某一個依賴。找到的程式集清單定義與程式集引用匹配

引言         昨天早上學完英語之後,順理成章的開啟ITOO程式,繼續昨天的任務,完成今天的計劃,可是,可是……出現了一個問題。心想,有問題也是好的,解決問題才是真正的成長嘛。可是這個問題讓我找

關於 未能載入檔案或程式集“”或它的某一個依賴。找到的程式集清單定義與程式集引用匹配。 的解決辦法

這是C#中經常遇到的一個問題‘未能載入檔案或程式集“”或它的某一個依賴項。找到的程式集清單定義與程式集引用不匹配。 ’,最常見的錯誤原因是:config配置檔案裡面宣告的dll版本與引用的dll版本不一

關於.net程序集引用匹配的問題

public same org 百度 con 提示 加載 detail form 今天啟動asp.net mvc 程序,其中也用到了web api ,autofac等,為了版本兼容性問題,將mvc和 web api 的版本控制到5.2.0.0,Newtonsoft.Json

NumberFormatException: Invalid int類型匹配異常——使用SQL數據庫查詢語句select * from blacknumber order by _id desc limit ?,20;出現

rom add ray 修改 java turn 技術分享 data color 異常:類型不匹配 05-06 08:12:38.151: E/AndroidRuntime(14904): java.lang.NumberFormatException: Invalid i

jvm和tomcat 版本匹配,報java.lang.UnsupportedClassVersionError

tomcat項目報 java.lang.unsupportedclassversionerror 項目中報:java.lang.UnsupportedClassVersionError: org/hdht/commonweb/listener/MyServletContextListener檢查jav

使用sso(cas)的時候報單點登錄service匹配問題分析及解決

amp 多個 cas query xxx code util match 新版 最近在使用portal做企業門戶網站,其中使用了sso。在集成了多個應用之後在portal中點擊集成的應用報錯 2017-05-31 08:37:16,950 ERROR [org.jasig.

IDEA 安裝完碼雲插件,運行報“Cannot run program "xxx":CreateProcess error=2,系統找到指定的文件”

bin 安裝 image 找不到 ann eat git mage cnblogs 錯誤:Cannot run program "E:\Program Files\Git\bin\git.exe":CreateProcess error=2,系統找不到指定的文件 解決方法:

mybitis中對象字段與表中字段名稱匹配(復制)

復制 diamond ocl value bat lai shape tag where 開發中,實體類中的屬性名和對應的表中的字段名不一定都是完全相同的,這樣可能會導致用實體類接收返回的結果時導致查詢到的結果無法映射到實體類的屬性中,那麽該如何解決這種字段名和實體類屬性名