LD_PRELOAD_PATH と LD_LIBRARY_PATH の違いは何ですか? 質問する

LD_PRELOAD_PATH と LD_LIBRARY_PATH の違いは何ですか? 質問する

LD_PRELOAD_PATH と LD_LIBRARY_PATH の違いは何ですか?

それらが何をするのかは理解していますが、どのように異なるのかの詳細はわかりません。

からhttp://en.wikipedia.org/wiki/ダイナミックリンカー

ダイナミック リンカーは、プログラムの実行中またはプログラムのリンク中に動作を変更するように影響を受けることがあります。この例は、さまざまな Unix 系システムのランタイム リンカーのマニュアル ページで確認できます。この動作を変更する一般的な方法は、LD_LIBRARY_PATH および LD_PRELOAD 環境変数の使用です。これらの変数は、共有ライブラリを別の場所で検索したり、通常はロードおよびリンクされないライブラリを強制的にロードおよびリンクしたりすることで、ランタイム リンク プロセスを調整します。

特に、LD_PRELOAD_PATH と LD_LIBRARY_PATH の両方を持つ Linux の違いに興味があります。

翻訳元:

更新: この 1999 年の Linux Gazette の記事の著者は、受け入れられた回答の下にある 2013 年のコメントで、LD_PRELOAD_PATH は実際には存在しないと述べています。

ベストアンサー1

LD_PRELOAD(not LD_PRELOAD_PATH) は特定のライブラリのリストです (ファイルLD_LIBRARY_PATH)は、プログラムが望むかどうかに関わらず、他のライブラリよりも先にロードされる。ディレクトリいずれにせよロードされるはずのライブラリをロードするときに検索します。Linux では、man ld.soこれらの環境変数や動的リンカーに影響するその他の環境変数に関する詳細情報を読むことができます。

おすすめ記事