私は最初にコマンドを実行しました: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
を入力しても結果は表示されません。
パスを恒久的に設定する方法
あなたはあなたのディストリビューションについてもっと多くの詳細を加えなければなりません、例えばUbuntuの下でこれをする正しい方法は.conf
にカスタム/etc/ld.so.conf.d
ファイルを加えることです、例えば
Sudo gedit /etc/ld.so.conf.d/randomLibs.conf
ファイルの中に、システムに追加したいすべてのライブラリを含むディレクトリへの完全なパスを書くことになっています、例えば
/home/linux/myLocalLibs
ファイルへのフルパスではなく、ディレクトリへのパスのみを追加することを忘れないでください。そのパス内のすべてのlibは自動的にインデックスされます。
Sudo ldconfig
を保存して実行し、このライブラリでシステムを更新します。
前のパスをそのままにして、上書きしないでください。
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
〜/ .bashrcに追加することができます。
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
追加する
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の答えはそのとおりです。
ファイル.bash_profile
はログインシェルによってのみ実行されます。あなたはそれを~/.bashrc
に入れるか、単にログアウトして再度ログインする必要があります。
何らかの理由で、編集後にbashrcを再調達する必要があるという事実について誰も言及していません。ログアウトしてからログインし直すことができます(上記のとおり)が、コマンドsource ~/.bashrc
または. ~/.bashrc
を使用することもできます。
export LD_LIBRARY_PATH=/usr/local/lib
を~/.bashrc
の中に入れます[間のオーバーライドを避けるため、できればスクリプトの末尾に向けてください。デフォルトの~/.bashrc
にはif-else
ステートメントがたくさんあります)。
新しい端末/コンソールを開くたびにLD_LIBRARY_PATH
が反映されることを投稿してください
末尾に次の行を配置
export LD_LIBRARY_PATH=<your path>
保存して終了。
このコマンドを実行する
Sudo ldconfig
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
は恒久的に設定されているでしょう。
私はMint 15から17までで以下のことをしています。また、Ubuntuサーバー12.04以降で動作します。
Sudo vi /etc/bash.bashrc
一番下までスクロールして、以下を追加します。
export LD_LIBRARY_PATH=.
すべてのユーザーに環境変数が追加されています。