当我尝试使用库
编译代码时,会出现以下错误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)
答案 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非常感谢: - )