290

最初にコマンドを実行しました: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しても結果が表示されません。

パスを永続的に設定する方法は?

4

11 に答える 11

257

ディストリビューションに関する詳細を追加する必要があります。たとえば、Ubuntu でこれを行う正しい方法は、カスタム.confファイルをに追加すること/etc/ld.so.conf.dです。

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

ファイル内に、システムに追加するすべてのライブラリを含むディレクトリへの完全なパスを書き込む必要があります。たとえば、

/home/linux/myLocalLibs

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

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

于 2012-11-17T08:32:31.187 に答える
182

以前のパスを保持し、上書きしないでください。

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

あなたはあなたにそれを追加することができます~/.bashrc

echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
于 2016-06-01T01:47:37.617 に答える
42

追加

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

/etc/environment

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

訂正: 私自身のアドバイスを参考にして、実際にドキュメントを読む必要があります。これは LD_LIBRARY_PATH には適用されないと言われています: Ubuntu 9.04 Jaunty Jackalope 以降、LD_LIBRARY_PATH は $HOME/.profile、/etc/profile、および /etc/environment ファイルでは設定できません。/etc/ld.so.conf.d/ .conf 構成ファイルを使用する必要があります。* したがって、user1824407 の回答は適切です。

于 2014-04-10T15:03:50.673 に答える
25

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

于 2012-11-17T08:27:31.563 に答える
18

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

于 2015-11-04T20:15:35.013 に答える
15

[できればスクリプトexport LD_LIBRARY_PATH=/usr/local/lib~/.bashrc最後に向けて、その間のオーバーライドを回避します。デフォルト~/.bashrcには多くのif-elseステートメントが付属しています]

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

于 2012-11-17T08:31:25.717 に答える
9
  1. ホーム フォルダーに移動し、.profile を編集します。
  2. 次の行を最後に配置します

    export LD_LIBRARY_PATH=<your path>

  3. 保存して終了。

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

    sudo ldconfig

于 2016-07-19T00:19:44.570 に答える
4

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永続的に設定されます。

于 2014-03-03T10:10:08.870 に答える
3

私はMint 15から17で次のことを行い、ubuntuサーバー12.04以降でも動作します:

sudo vi /etc/bash.bashrc 

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

export LD_LIBRARY_PATH=.

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

于 2014-10-24T19:36:46.087 に答える
0

Ubuntu 20.04 Linuxでは、これは明らかではなく、当然のことながら単純明快です。

Ubuntu 20.04.3 Linuxのときと同じように、髪を抜いている人のために簡単にしようと思います。

まず、ライブラリ ファイルのフォルダーが配置されているパスを特定します。私の場合、作業していた * .soファイルはlibsというフォルダーにあり、Ubuntu ボックス内のこのフォルダーのパスは/usr/libです。

そこで、パス/usr/libLD_LIBRARY_PATHに追加して、Ubuntu ターミナルで echo $LD_LIBRARY_PATHを実行すると、以下に示すようにパス/usr/libがエコーされるのを確認できるようにします。

joseph$ echo $LD_LIBRARY_PATH
:/usr/lib

これが私が使用した手順です

  1. Ubuntu 20.04 Linux ボックスでターミナルを開きます
  2. cd /etc/ld.so.conf.d/を実行して、パスを/etc/ld.so.conf.d/に変更します。
  3. 私の場合、vimgedit などのテキストエディターを使用して、最後に* .conf拡張子を持つファイルを作成します。次のように作成しましたsudo gedit my_project_libs.conf
  4. my_project_libs.confという名前で作成した.confファイル内に、次 の行を追加してライブラリへのパスを追加しましたexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
  5. その後、gedit ~/.bash_profileを実行して~/.bash_profileファイルを開き、 その中にこの行を追加できるようにしますexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/libこれには、ライブラリ/usr/を含むフォルダーへのパスが含まれますLD_LIBRARY_PATHに含めたいライブラリ
  6. また、gedit ~/.bashrcを実行して~/.bashrcファイルを開き、 その中にこの行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib追加できるようにしました。 LD_LIBRARY_PATHに含めたい
  7. 手順 5 で行を追加したら、保存して閉じます。
  8. ターミナルで、次のsudo ldconfigを入力し、キーボードでEnter キーを押し ます。使用していた開いているターミナルをすべて閉じてから、新しいターミナル セッションを開き、echo $LD_LIBRARY_PATH を実行します。

私の場合、新しく開いた Ubuntu ターミナル セッションでecho $LD_LIBRARY_PATHを実行すると、/usr/libが表示されます。

joseph$ echo $LD_LIBRARY_PATH
:/usr/lib

それが、Ubuntu 20.04.3 Linuxボックスで機能するようにした方法です。

于 2022-02-04T11:25:35.373 に答える