社會工程學解決VS2008升級VS2010問題 之一 Lnk2038

目的:

公司要求將代碼版本由VS2008升級至VS2010,遇到的坑


編譯器提示:

>libcpmtd0.lib(xlock.obj) : error LNK2038: 檢測到“_ITERATOR_DEBUG_LEVEL”的不匹配項: 值“0”不匹配值“2”




編譯選項中設置了,



由於需要採用MTd方式編譯並進行版本發佈,因些以上設置爲必須


採用MDd方式編譯時,可以正常編譯通過,但採用MTd編譯時失敗,並出現了以上錯誤 


解決辦法:

將代碼儘量簡化,並刪除無用的依賴項,直到找出鏈接錯誤的位置,

經過嘗試,去掉 #include "use_ansi.h" 後可正常編譯了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章