2013-06-19 93 views
2

我的程序中出現此錯誤。我不知道這意味着什麼。你可以幫我嗎 ?Visual Studio錯誤「LNK2019:無法解析的外部符號」

錯誤3錯誤LNK2019:解析外部符號 小鬼 _CrtDbgReportW在函數引用 「公共:類的std :: _ Vector_const_iterator>> & __thiscall 的std :: _ Vector_const_iterator>> ::運算+ =(int)的」 (?? Y?$ _ Vector_const_iterator @ V?$ _ Vector_val @ U?$ _ Simple_types @ PAVCommissionEmployee @@@ std @@@ std @@@ std @@ QAEAAV01 @ H @ Z)C:\ Users \ Dell \ Documents \ Visual Studio 2012 \ Projects \ Base-Commission Employee \ Base-Commission Employee \ main.obj

+1

你的標題很一般。請編輯它。 – Maroun

+1

它可以解決您的問題在這裏http://stackoverflow.com/a/6004441/896258 – meorfi

+1

這個確切的問題在這裏得到了解答:http://social.msdn.microsoft.com/Forums/vstudio/en-US/5e126c79-77f3-4d50-a47f-a9ce35cff0a4/unresolved-external-symbol-impcrtdbgreportw – rein

回答

10

看看here請:

Vector類會想告訴你,在()方法 在調試模式下失敗。因此對CrtDbgReportW()的引用, 運行時函數在調試時顯示診斷信息。當您使用/ MD鏈接 時,您將鏈接到運行庫 的發行版;一個不會告訴你任何東西,並且缺少CrtDbgReportW()導出的 。因此鏈接器錯誤。

您可以通過從預處理器 定義中刪除_DEBUG定義來解決此問題。如果你不想失去這個有價值的工具,告訴我們 當你與/ MDd鏈接時出了什麼問題。

1

如果你正在建設一個靜態CRT鏈接(/ MT)的調試版本則只是這樣做: #define _ITERATOR_DEBUG_LEVEL 0#include<vector> or #include<algorithm> and so on...

+0

這解決了它。這樣包裝: #ifdef _DEBUG #define _ITERATOR_DEBUG_LEVEL 0 #include #endif – ChrisMcJava

相關問題