0

ここでプログラムのコンパイルに問題があります。使用されているgccオプションは次のとおりです。

g++ -shared -fPIC -fvisibility -L/usr/lib/x86_64-linux-gnu/  -lboost_serialization-mt -lboost_thread-mt -lboost_date_time-mt -lboost_iostreams-mt -lboost_program_options-mt -lboost_filesystem-mt -lboost_system-mt 

出力

relocation R_X86_64_32S against `vtable for boost::detail::sp_counted_base' can not be used when making a shared object; recompile with -fPIC

could not read symbols: Bad value

なぜこれが起こっているのか誰かが知っていますか?ありがとう

4

1 に答える 1

0

を使用してブーストライブラリをインストールしますapt-get install libboost

libboost のインストールに問題がある場合は、このリンクを参照して問題を解決してください。これを行った後、問題を解決するために -fPIC フラグを指定してブーストを再コンパイルできます。警告自体は、問題を特定するのに役立つと思います。

于 2012-12-06T07:16:19.540 に答える