C++MsgPack无法编译

C++ MsgPack unable to compile

本文关键字:编译 C++MsgPack      更新时间:2023-10-16

当我尝试编译使用库的代码时,收到以下错误

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--启用共享--启用线程=posix--启用检查=释放--使用系统zlib--启用-_cxa_atexit--禁用libunvolve异常--启用libgcj多文件--启用语言=c,c++,objc,obj-c++,java,fortran,ada--启用java awt=gtk--禁用dssi--启用插件--使用java home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre--使用cpu=generic--主机=i386 redhat-linux螺纹型号:posixgcc版本4.1.2 20080704(Red Hat 4.1.2-46)

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

我使用的是g++版本4.6.3,没有任何问题。

这个对我有用。。。

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

@qehgt非常感谢:-)