web-dev-qa-db-ja.com

Linuxで環境変数LD_LIBRARY_PATHを設定する方法

私は最初にコマンドを実行しました:export LD_LIBRARY_PATH=/usr/local/lib

それから私は.bash_profileファイルを開きました:vi ~/.bash_profile。このファイルに、私は置きます:

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

その後、端末を閉じて再起動した場合、echo $LD_LIBRARY_PATHを入力しても結果は表示されません。

パスを恒久的に設定する方法

160
singha

あなたはあなたのディストリビューションについてもっと多くの詳細を加えなければなりません、例えばUbuntuの下でこれをする正しい方法は.confにカスタム/etc/ld.so.conf.dファイルを加えることです、例えば

Sudo gedit /etc/ld.so.conf.d/randomLibs.conf

ファイルの中に、システムに追加したいすべてのライブラリを含むディレクトリへの完全なパスを書くことになっています、例えば

/home/linux/myLocalLibs

ファイルへのフルパスではなく、ディレクトリへのパスのみを追加することを忘れないでください。そのパス内のすべてのlibは自動的にインデックスされます。

Sudo ldconfigを保存して実行し、このライブラリでシステムを更新します。

169
user1824407

前のパスをそのままにして、上書きしないでください。

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/

〜/ .bashrcに追加することができます。

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
61
Ariel Monaco

追加する

LD_LIBRARY_PATH = "/ path/you/want1:/ path/you/want/2"

/etc/environment

Ubuntuのドキュメント を参照してください。

訂正:私は私自身のアドバイスを取り、実際にドキュメントを読むべきです。 Ubuntu 9.04 Jaunty Jackalope以降、LD_LIBRARY_PATHは$ HOME/.profile、/ etc/profile、または/ etc/environmentファイルに設定できません。 /etc/ld.so.conf.d/ 。conf設定ファイルを使用する必要があります。* user1824407の答えはそのとおりです。

31
MrUser

ファイル.bash_profileはログインシェルによってのみ実行されます。あなたはそれを~/.bashrcに入れるか、単にログアウトして再度ログインする必要があります。

20

あるいは、指定されたライブラリdirでプログラムを実行することができます。

/lib/ld-linux.so.2 --library-path PATH EXECUTABLE

続きを読む

14
K15.Multik

何らかの理由で、編集後にbashrcを再調達する必要があるという事実について誰も言及していません。ログアウトしてからログインし直すことができます(上記のとおり)が、コマンドsource ~/.bashrcまたは. ~/.bashrcを使用することもできます。

14
nbroeking

export LD_LIBRARY_PATH=/usr/local/lib~/.bashrcの中に入れます[間のオーバーライドを避けるため、できればスクリプトの末尾に向けてください。デフォルトの~/.bashrcにはif-elseステートメントがたくさんあります)。

新しい端末/コンソールを開くたびにLD_LIBRARY_PATHが反映されることを投稿してください

14
Anshul
  1. ホームフォルダに移動して、.profileを編集します。
  2. 末尾に次の行を配置

    export LD_LIBRARY_PATH=<your path>

  3. 保存して終了。

  4. このコマンドを実行する

    Sudo ldconfig

6
singingsingh

myenv_vars.sh/etc/profile.dと書いて、カスタムスクリプトを追加してみることもできます。

cd /etc/profile.d
Sudo touch myenv_vars.sh
Sudo gedit myenv_vars.sh

これを空のファイルに追加して保存します。

export LD_LIBRARY_PATH=/usr/local/lib

ログアウトとログイン、LD_LIBRARY_PATHは恒久的に設定されているでしょう。

3
Methusael Murmu

私はMint 15から17までで以下のことをしています。また、Ubuntuサーバー12.04以降で動作します。

Sudo vi /etc/bash.bashrc 

一番下までスクロールして、以下を追加します。

export LD_LIBRARY_PATH=.

すべてのユーザーに環境変数が追加されています。

2
Johnnyb