ブーストを利用するライブラリを構築しようとしています。ライブラリは正常にコンパイルされますが、理解できない奇妙なリンカ エラーが発生します。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