2012-04-03 3 views
0

Am получаю следующее сообщение об ошибке, когда я попытался cmompile код, который использует библиотекуC++ MsgPack удалось собрать

http://msgpack.org/, я попробовал первый пример в разделе C++ (документация библиотеки)

g++ hello.cc -lmsgpack -o hello 

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

Любая помощь заметна ..

г ++ версия подробности ..

$ г ++ -v Используя встроенные функции. Цель: i386-redhat-linux Конфигурировано с помощью: ../configure --prefix =/usr --mandir =/usr/share/man --infodir =/usr/share/info --enable-shared --enable -threads = posix --enable-check = release --with-system-zlib --enable -__ cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages ​​= c, C++, objc, obj -C++, java, fortran, ada --enable-java-awt = gtk --disable-dssi --enable-plugin --with-java-home =/usr/lib/jvm/java-1.4.2-gcj- 1.4.2.0/jre --with-процессор = общий --host = i386-RedHat-линукс модель Автор: POSIX GCC версии 4.1.2 20080704 (Red Hat 4.1.2-46)

+0

: 'В настоящее время ни реализация RPC не не available.' симпатично. –

+0

Возможный дубликат [встроенных функций gcc-атома] (http://stackoverflow.com/questions/6786284/gcc-atomic-built-in-functions) –

+0

Какую версию GCC вы используете? – qehgt

ответ

0

Это один работал для меня ...

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

@qehgt спасибо :-) статус реализации

0

Пожалуйста, попробуйте обновить g ++ компилятор. Такая ошибка говорит о том, что ваш компилятор слишком стар, и код, который вы пытаетесь скомпилировать, слишком для него.

Я использую g ++ версию 4.6.3, и проблем нет.

Смежные вопросы