遮蔽錯誤 LNK2038

2022-09-12 16:12:34 字數 503 閱讀 8624

最近在使用qt(vs2010編譯)的過程中,需要呼叫com庫,在qt中加入了qaxcontainer模組,是乙個lib庫,在把編譯模式從debug改為release 後鏈結報告了一堆錯誤

-1: 錯誤:lnk2038: mismatch detected for '_iterator_debug_level': value '2' doesn't match value '0' in title_widget.obj

-1: 錯誤:lnk1319: 42 mismatches detected     //共42個lnk2038 error

網上查資料,原因是release編譯的程式鏈結到了debug編譯的庫上,這是vs2010版本的乙個bug。

最終在 這裡

找到了有用的方法,在我的工程預編譯標頭檔案中果斷加入

#define _allow_iterator_debug_level_mismatch

加入後還有幾個同樣的錯誤,只好試試在所有的標頭檔案中都加入此巨集定義,果然遮蔽成功了!

有關SwfUpLoad的2038 錯誤

專案需要用到大檔案上傳。最後選擇了開源的swfupload作為上傳空間,dome都執行非常良好。到了把它放到我的專案當中的時候。出現了 2038 error。仔細觀察後發現上傳檔案超過4mb就不可以,馬上反應到是asp.net 預設檔案上傳大小.難道我在web.config中配置的maxreques...

遮蔽PHP錯誤

禁用錯誤報告 error reporting 0 報告執行時錯誤 error reporting e error e warning e parse 報告所有錯誤 error reporting e all error reporting 7 設定php錯誤檢測級別 e error 致命性執行時錯 ...

鏈結錯誤LNK2001

學習vc 時經常會遇到鏈結錯誤lnk2001,該錯誤非常討厭,因為對於 程式設計者來說,最好改的錯誤莫過於編譯錯誤,而一般說來發生連線錯誤時,編譯都已通過。產生連線錯誤的原因非常多,尤其lnk2001錯誤,常常使人不 明其所以然。如果不深入地學習和理解vc 要想改正連線錯誤lnk2001非 常困難。...