2010-11-24 13 views
0

Wenn ich mein ProgrammSeltsame undefinierte Referenz !!! undefined reference to `std :: __ default_alloc_template <true, 0> :: ausplanen (void *, unsigned int)‘

bin Kompilieren

Ich erhalte diesen Fehler

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

Es fühlt sich an, dass es nicht Albe, um in den Standardbibliotheken oder etwas zu finden. Ist es eine Art von lib-Konflikt. Grundsätzlich versuche ich, von Code zu portieren Stück, das 3.1.1 bis 4.1.2

auf GCC war Da Compiler Änderung ich dieses Problem mit Blick auf

+1

Ich habe GCC nicht genug verwendet, um eine Antwort zu geben, aber Sie möchten vielleicht den Quellcode mindestens der Zeile zur Verfügung stellen, über die sich der Compiler beschwert. –

+0

@Pontus Ich bezweifle den Fehler in seiner Quelle, eher seine Build-Setup oder Umgebung. – CashCow

+0

@CashCow: wahrscheinlich. Welcher Teil falsch ist, könnte leichter mit der Quelle diagnostiziert werden. –

Antwort

1

Sie noch auf 3.1.1 mit anderen Komponenten verknüpft sind oder sogar mit der falschen GNU-Bibliothek verlinkt?

+0

Ich habe gerade den Code in den verschiedenen Linux-System, das redhat 5.3 und GNU 4.1.2 ist. Das Verknüpfen mit 3.x.x ist keine Frage, da ich ein ganz neues System habe. – Alok

+0

versuche g ++ --version. Beachten Sie, dass Sie mit g ++ nicht gcc kompilieren und verknüpfen müssen – CashCow

0

Haben Sie #include alle geeigneten Header für die Standardbibliothekskomponenten, die Sie verwenden?

Zum Beispiel

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

Ton für mich wie Sie einige C++ Code verwenden. 'Std' Namespace und die 'Vorlage'.

Probieren Sie mit g ++ Ihren Code zu kompilieren und wenn das nicht funktioniert, versuchen Sie "using namespace std;" nach deinen Einschlusszeilen.

Können Sie bitte einige Zeilen angeben, woher der Fehler kommt?

gefunden Btw diesen Link mit der gleichen Frage gestellt: Here

Wo sie empfehlen, die Installation von libstdC++.

Verwandte Themen