C ++ MsgPack无法编译

时间:2012-04-03 13:53:26

标签: c++ serialization msgpack

当我尝试使用库

编译代码时,会出现以下错误

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-checking = 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- cpu = generic --host = i386-redhat-linux 线程模型:posix gcc版本4.1.2 20080704(Red Hat 4.1.2-46)

2 个答案:

答案 0 :(得分:0)

请尝试更新您的g ++编译器。这样的错误表明您的编译器太旧了,而您尝试编译的代码对于它来说太新了。

我正在使用g ++版本4.6.3并且没有问题。

答案 1 :(得分:0)

这个对我有用......

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

@qehgt非常感谢: - )