0

ライブラリを使用するコードをコンパイルしようとすると、次のエラーが発生します

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)

4

2 に答える 2

0

g++ コンパイラを更新してみてください。このようなエラーは、コンパイラが古すぎて、コンパイルしようとしているコードが新しすぎることを示しています。

g++ バージョン 4.6.3 を使用していますが、問題はありません。

于 2012-06-04T11:55:15.330 に答える
0

これは私のために働いた...

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

@qehgtどうもありがとう:-)

于 2012-10-01T10:32:26.780 に答える