6

ライブラリをリンクする場合、-rpath を使用して動的ライブラリのアドレスを ld に渡します。私の質問は、LD_LIBRARY_PATH にアドレスを設定した場合、リンク プロセスで -rpath フラグが必要ですか?

4

1 に答える 1

5

通常、これは必要ありません。実際、ライブラリ検索パスを実行可能ファイルにエンコードしないことをお勧めします(オプションは、または-rpathのいずれかでパスをバイナリにエンコードします)DT_RPATHDR_RUNPATH

PS。私自身の一般的なアプローチは、実行可能ファイルをビルドツリーにあり、ビルドツリー内の他のライブラリに依存しているときにオプションを使用してリンク--rpath、デバッグを容易にすることですが、インストール(、パッケージのビルド)時に、オプションなしmake installで再リンクしてタスクを終了しますターゲットプラットフォームの適切なダイナミックリンカー構成(例)への共有ライブラリを見つける方法。 --rpathld.so.conf

于 2012-11-29T14:05:02.167 に答える