2012-04-03 11 views
0

Am kompilieren die folgenden Fehler bekommen, wenn ich versuchte, den Code zu cmompile, die die Bibliothek verwendetC++ MsgPack nicht in der Lage

http://msgpack.org/, habe ich versucht, das erste Beispiel in C++ Abschnitt (Dokumentation der Bibliothek)

g++ hello.cc -lmsgpack -o hello 

/usr/local/lib/libmsgpack.so: undefined reference to `__sync_sub_and_fetch_4' 

jede Hilfe ist spürbar ..

g ++ Version Details ..

$ g ++ -v Verwendung Einbau-Spezifikationen. Ziel: i386-redhat-linux Konfiguriert mit: ../configure --prefix =/usr --mandir =/usr/teilen/man --infodir =/usr/teilen/info --enable-shared --enable -threads = posix --enable-checking = release - mit-system-zlib --enable -__ cxa_atexit --disable-libunwind-ausnahmen --enable-libgcj-multifile --enable-sprachen = c, C++, objc, obj -C++, java, fortran, ada --able-java-awt = gtk --disable-dssi --enable-plugin - mit-java-home =/usr/lib/jvm/java-1.4.2-gcj- 1.4.2.0/jre --with-cpu = generic --host = i386-redHat-linux Thread-Modell: Posix gcc Version 4.1.2 20.080.704 (Red Hat 4.1.2-46)

+0

Stand der Umsetzung: 'Derzeit ist keine RPC-Implementierung available.' Schöne nicht. –

+0

möglich Duplikat von [gcc atomare eingebaute Funktionen] (http://stackoverflow.com/questions/6786284/gcc-atomic-built-in-functions) –

+0

Welche Version von GCC verwenden Sie? – qehgt

Antwort

0

Dieser arbeitete für mich ...

Update your GCC tool-chain. Or try to add -march=pentium or -march=i486, etc. 

@qehgt Vielen Dank :-)

0

Bitte versuchen Sie Ihre Aktualisierung g ++ Compiler. Ein solcher Fehler deutet darauf hin, dass Ihr Compiler zu alt ist und der Code, den Sie zu kompilieren versuchen, zu neu ist.

Ich benutze g ++ Version 4.6.3 und es gibt keine Probleme.