それらのもののLIBRARY_PATHとLD_LIBRARY_PATH環境変数大円との違い

LIBRARY_PATH差とLD_LIBRARY_PATH環境変数

次のようにLIBRARY_PATHとLD_LIBRARY_PATH環境変数は、Linux、両者の意味と役割の2があるされています。

LIBRARY_PATH環境変数がで使用されているプログラムのコンパイル時にダイナミックリンクライブラリを探していたときに、例えば、共有ライブラリの検索パスを指定したディレクトリのGCCコンパイラのダイナミックリンクライブラリを使用する必要が指定します。(ここで、LIBDIR1のライブラリディレクトリと2 LIBDIR2)を以下のように設定します。

輸出LIBRARY_PATH = LIBDIR1:LIBDIR2:$ LIBRARY_PATH

LD_LIBRARY_PATH環境変数がで使用されているプログラムの負荷運転時のダイナミックリンクライブラリを探していたときに、注意を払うデフォルトパス以外の別のパスを指定するには、LD_LIBRARY_PATHに指定されたパスは、デフォルトのパスの前に検索されます。(ここで、LIBDIR1のライブラリディレクトリと2 LIBDIR2)を以下のように設定します。

輸出LD_LIBRARY_PATH = LIBDIR1:LIBDIR2:$ LD_LIBRARY_PATH

たとえば、私たちは多くの場合、プログラムの移植性を確保するために、1またはダイナミックリンクライブラリの一部の使用を必要とするプログラムを開発し、これらは、最初に指定したディレクトリの下に自分でダイナミックリンクライブラリをコンパイルして、従うことができますあなたのプログラムが動的リンクを実行できるようにライブラリファイルをロードするために、これらのディレクトリ上のLD_LIBRARY_PATH環境変数に。

使用しての違い:

 

 

LIBRARY_PATHを設定し、開発する際に、そのgccのダイナミックリンクライブラリはコンパイルする時間を見つける必要があります。

放出されたとき、自動的に必要なダイナミックリンクライブラリを実行時にロードされて見つけることができるようにするために、LD_LIBRARY_PATHを設定します。

おすすめ

転載: www.cnblogs.com/smarkshare/p/10991458.html