私はこれを見つめて、グーグルで調べていますが、私は何をしたのか分かりません。ブーストテストのfpicリンクエラー
私は32ビットマシンで作業中のプロジェクトを持っています。私は(プロジェクトのために、元の開発マシンだった)64ビットマシンにリポジトリを引っ張っていると私は今
/usr/bin/ld: error: /usr/lib/libboost_test_exec_monitor-mt.a(unit_test_log.o): requires dynamic R_X86_64_PC32 reloc against 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)' which may overflow at runtime; recompile with -fPIC
/usr/bin/ld: error: /usr/lib/libboost_test_exec_monitor-mt.a(unit_test_log.o): requires unsupported dynamic reloc 11; recompile with -fPIC
テストバイナリをビルドしようとしたとき、私は本当にすることはできません、次のリンクエラーを取得しています私は何が変わったのかを見てください。ブーストライブラリは、ubuntuリポジトリから直接引き出されます。誰かが手がかりを持っている。
の代わりに(共有ライブラリが付属しています)
を使用していましたlibboost_test_exec_monitor-mt.aに私を指し示しています - おそらくboostライブラリはfpicでコンパイルされているでしょうか?どのライブラリを私がfpicでコンパイルするのを忘れたかを判断する方法はありますか – Tom