2010-11-24 34 views
0

當我編譯我的程序奇怪的未定義的參考!未定義的引用'的std :: __ default_alloc_template <true, 0> :: DEALLOCATE(無效*,無符號整型)」

我收到此錯誤

undefined reference to `std::__default_alloc_template<true, 0>::deallocate(void*, unsigned int)' 

感覺,這不是儘管找到標準庫或其他東西的參考。 它是一種類似lib衝突。 基本上我試圖端口的代碼這是對GCC 3.1.1 4.1.2

至於有我面對這個問題

+1

我還沒有使用GCC足以提供答案,但您可能希望至少提供源代碼編譯器抱怨的行。 – 2010-11-24 14:30:48

+0

@Pontus我懷疑他的來源錯誤,更可能是他的構建設置或環境。 – CashCow 2010-11-24 14:55:12

回答

1

你與其他部件仍然在3.1.1鏈接編譯變化甚至連接錯誤的GNU庫?

0

您是否#include您正在使用的標準庫組件的所有適當標頭?

例如,

#include <cstdlib> 
#include <vector> 
#include <algorithm> 
#include <functional> 
#include <map> 
#include <set> 
0

聲音對我來說,你使用了一些C++代碼。 'std'命名空間和'模板'。

嘗試使用g ++來編譯你的代碼,如果沒有工作,試着把「using namespace std;」包含行後。

您能否提供至少幾行錯誤來自哪裏?

順便說一句發現問同樣的問題此鏈接:Here

在那裏他們建議安裝的libstdC++。

相關問題