ライブラリをリンクする場合、-rpath を使用して動的ライブラリのアドレスを ld に渡します。私の質問は、LD_LIBRARY_PATH にアドレスを設定した場合、リンク プロセスで -rpath フラグが必要ですか?
11575 次
1 に答える
5
通常、これは必要ありません。実際、ライブラリ検索パスを実行可能ファイルにエンコードしないことをお勧めします(オプションは、または-rpath
のいずれかでパスをバイナリにエンコードします)DT_RPATH
DR_RUNPATH
PS。私自身の一般的なアプローチは、実行可能ファイルをビルドツリーにあり、ビルドツリー内の他のライブラリに依存しているときにオプションを使用してリンクし--rpath
、デバッグを容易にすることですが、インストール(、パッケージのビルド)時に、オプションなしmake install
で再リンクしてタスクを終了しますターゲットプラットフォームの適切なダイナミックリンカー構成(例)への共有ライブラリを見つける方法。 --rpath
ld.so.conf
于 2012-11-29T14:05:02.167 に答える