error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...
屬性1. 在工程上右鍵->屬性->c/c++->代碼生成->運(yùn)行庫(kù)
? ? 四個(gè)選項(xiàng)及含義分別如下:
1.1 /MDd:MD_DynamicDebug,我理解是 “共享DLL中使用MFC” 時(shí)的 Debug
1.2?/MD:MD_DynamicRelease,我理解是 “共享DLL中使用MFC” 時(shí)的 Release
1.3?/MT:MD_StaticRelease,我理解是 “在靜態(tài)庫(kù)中使用MFC” 時(shí)的 Debug
1.4?/MTd:MD_StaticDebug,我理解是 “在靜態(tài)庫(kù)中使用MFC” 時(shí)的 Release
?
屬性2. 在工程上右鍵->屬性->配置屬性-->常規(guī)-->MFC的使用
2.1?其中兩個(gè)選項(xiàng)如下:
2.2?在共享DLL中使用MFC
2.3?在靜態(tài)庫(kù)中使用MFC
屬性3. 我們有兩種編譯模式,一種是Release,一種是Debug。
?
問(wèn)題來(lái)了:
?VisualStudio報(bào)錯(cuò):error LNK2038: 檢測(cè)到“RuntimeLibrary”的不匹配項(xiàng):? 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
翻譯:這句的意思是? ? ? ? ? ? ? ? ? ? ? ? ?檢測(cè)到? ? ?“運(yùn)行庫(kù)”? ? ? ? 的不匹配項(xiàng):值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug
人話(huà):…………………………? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 屬性1………………………? ? ? ? 屬性1.4…………………………屬性1.1
解決:能夠看出來(lái)是Debug時(shí)的 屬性1 和 屬性2 不匹配,那要么將 屬性1設(shè)置為 /MDd,要么將 屬性2 設(shè)置為 在靜態(tài)庫(kù)中使用MFC。
反正編譯模式(屬性3)、MFC的使用(屬性2)、運(yùn)行庫(kù)(屬性3)要三位一體對(duì)應(yīng)起來(lái)。
?
轉(zhuǎn)載于:https://www.cnblogs.com/jieliujas/p/8778389.html
總結(jié)
以上是生活随笔為你收集整理的error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SQL语句统计每天、每月、每年的数据
- 下一篇: 6单件模式