天天看點

嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态 錯誤 LNK2038 檢測到“RuntimeLibrary”的不比對項: 值“MD_DynamicRelease”不比對值“MDd_DynamicDe

系列文章目錄

文章目錄

  • ​​系列文章目錄​​
  • ​​前言​​
  • ​​一、錯誤原因​​
  • ​​二、解決問題![在這裡插入圖檔描述](https://s2.51cto.com/images/blog/202207/05094241_62c397119bdbe51063.png​​

    前言

嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态

錯誤 LNK2038 檢測到“RuntimeLibrary”的不比對項: 值“MD_DynamicRelease”不比對值“MDd_DynamicDebug”(main.obj 中) SceneTest E:\osg\work\ThermalCharacteristics_20220628\SceneTest\SceneTempCal.lib(MeshAnalyzer.obj) 1

嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态 錯誤 LNK2038 檢測到“RuntimeLibrary”的不比對項: 值“MD_DynamicRelease”不比對值“MDd_DynamicDe

一、錯誤原因

VS2019 開發,之前一直用的debug模式,代碼編譯正常

最近改為Release模式,一編譯就出現這個錯誤:

嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态

錯誤 LNK1257 代碼生成失敗 SceneTest E:\osg\work\ThermalCharacteristics_20220628\SceneTest\LINK 1

嚴重性 代碼 說明 項目 檔案 行 禁止顯示狀态 錯誤 LNK2038 檢測到“RuntimeLibrary”的不比對項: 值“MD_DynamicRelease”不比對值“MDd_DynamicDe

網上搜了一下,說是:

“我這幾天也遇到了這個問題,用别人提供的lib,在vs2019下 debug模式可以運作,但release模式下就不行,出現了和你一樣的錯誤。開始我還以為是lib不相容,最後發現這個lib在LTCG下不能被解析,做如下改正即可:

1

Release模式下->配置屬性->進階->全程式優化->使用連結時間代碼生成 将這裡的預設項 “使用連結時間代碼生成”改為“無全程式優化”。 接下來就可以運作了。

二、解決問題

繼續閱讀