0

別のプログラムによって動的にロードされるライブラリを作成しています。このライブラリは、いくつかのBoostライブラリ(スレッドなど)を使用します。問題のプログラムを再コンパイルせずに、なんとかして動作させることは可能ですか?

リンクフラグを使用すると、-lboost_threadこのライブラリを使用するプログラムも同じBoostライブラリをリンクする必要があるため、機能しません。ファイルがでコンパイルされていない/usr/lib/libboost_thread.aため、使用も機能しません。.a-fPIC

LinuxでGCCを使用しています。

4

1 に答える 1

0

もう一度試してみると、問題は私が説明したものではないことがわかりました。他の理由でライブラリがロードされませんでした。-lboost_thread私は、次の条件で、ライブラリを作品にリンクすることを発見しました。

  • gccはコンパイラに警告を出します(おそらくライブラリがに-Lないパスからのものであるため$LD_LIBRARY_PATH)。
  • ライブラリをロードするとき、それらを見つけることができれば、Boostを自動的にロードします。
于 2012-05-24T10:23:41.810 に答える