C ++ MsgPack не может скомпилировать - PullRequest
0 голосов
/ 03 апреля 2012

Получаю следующую ошибку, когда я пытался скомпилировать код, который использует библиотеку

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

g++ hello.cc -lmsgpack -o hello

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

Любая помощь приветствуется ..

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

$ g ++ -v Использование встроенных спецификаций.Цель: i386-redhat-linux Настроен с помощью: ../configure --prefix = / usr --mandir = / usr / share / man --infodir = / usr / share / info --enable-shared --enable-threads= posix --enable-проверяя = выпуск --with-system-zlib --enable -__ cxa_atexit --disable-libunwind-исключения --enable-libgcj-мультифайл --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-cpu = generic --host = i386-redhat-linux Модель потока: posix gcc версия 4.1.2 20080704 (Red Hat 4.1.2-46)

Ответы [ 2 ]

0 голосов
/ 01 октября 2012

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

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

@ qehgt Большое спасибо: -)

0 голосов
/ 04 июня 2012

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

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

...