4

ブーストを利用するライブラリを構築しようとしています。ライブラリは正常にコンパイルされますが、理解できない奇妙なリンカ エラーが発生します。Boost 1.54 をビルドしてインストールしました (1.52 も試しました)。

標準ライブラリの一部であると思われる __assert_fail を見つけることができないと主張しています。すべてを 64 ビットでビルドしようとしました。私はgcc 4.6.3を使用してFedora 16を使用しています

何か案は?

オールアムにする
make[1]: ディレクトリ `/data/adrian/code/ext/mapper/cmappertools' に入ります
/bin/sh ./libtool --tag=CXX --mode=link g++ -g -O2 -o libcmappertools.la -rpath /usr/local/lib/python2.7/site-packages cmappertools.lo  
libtool: リンク: g++ -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/x86_64-redhat-linux/4.6.3/../../../../lib64/crti.o /usr/ lib/gcc/x86_64-redhat-linux/4.6.3/crtbeginS.o .libs/cmappertools.o -L/usr/lib/gcc/x86_64-redhat-linux/4.6.3 -L/usr/lib/gcc/ x86_64-redhat-linux/4.6.3/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/ gcc/x86_64-redhat-linux/4.6.3/../../.. -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/x86_64-redhat-linux/4.6.3/crtendS.o /usr /lib/gcc/x86_64-redhat-linux/4.6.3/../../../../lib64/crtn.o -O2 -Wl,-soname -Wl,libcmappertools.so.0 -o . libs/libcmappertools.so.0.0.0
.libs/cmappertools.o: 関数 `condition_variable' 内:
/usr/local/include/boost/thread/pthread/condition_variable_fwd.hpp:69: `__assert_fail' への未定義の参照
/usr/local/include/boost/thread/pthread/condition_variable_fwd.hpp:69: `__assert_fail' への未定義の参照
.libs/cmappertools.o: 関数 `~mutex' 内:
/usr/local/include/boost/thread/pthread/mutex.hpp:108: `__assert_fail' への未定義の参照
.libs/cmappertools.o: 関数 `condition_variable' 内:
/usr/local/include/boost/thread/pthread/condition_variable_fwd.hpp:69: `__assert_fail' への未定義の参照
.libs/cmappertools.o: 関数 `~mutex' 内:
/usr/local/include/boost/thread/pthread/mutex.hpp:108: `__assert_fail' への未定義の参照
.libs/cmappertools.o:/usr/local/include/boost/smart_ptr/shared_array.hpp:194: `__assert_fail' への未定義の参照がさらに続きます
/usr/local/bin/ld: .libs/libcmappertools.so.0.0.0: 隠しシンボル `__assert_fail' が定義されていません
/usr/local/bin/ld: 最終リンクに失敗しました: 値が正しくありません
collect2: ld が 1 つの終了ステータスを返しました
make[1]: *** [libcmappertools.la] エラー 1
make[1]: ディレクトリ `/data/adrian/code/ext/mapper/cmappertools' を離れます
make: *** [すべて] エラー 2
4

2 に答える 2