如何在linux中设置环境variablesLD_LIBRARY_PATH

我先执行了下面的命令: export LD_LIBRARY_PATH=/usr/local/lib

然后我打开.bash_profile文件: vi ~/.bash_profile 。 在这个文件中,我把:

 LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH 

然后,如果terminalclosures并重新启动,则inputecho $LD_LIBRARY_PATH显示任何结果。

如何永久设置path?

您应该添加更多有关您的发行版的详细信息,例如在Ubuntu下,正确的方法是将自定义的.conf文件添加到/etc/ld.so.conf.d

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

在文件内部,你应该把完整的path写到包含你希望添加到系统中的所有库的目录中,例如

 /home/linux/myLocalLibs 

请记住只添加目录的path,而不是文件的完整path,该path内的所有库都将被自动编入索引。

保存并运行sudo ldconfig以使用这个库更新系统。

LD_LIBRARY_PATH = “/path/你/ want1:/path/你/想/ 2”

/etc/environment

请参阅Ubuntu文档 。

更正:我应该采取我自己的build议,并实际阅读文件。 它说这不适用于LD_LIBRARY_PATH: 从Ubuntu 9.04 Jaunty Jackalope,LD_LIBRARY_PATH不能在$ HOME / .profile,/ etc / profile中设置,也不能在/ etc / environment文件中设置。 您必须使用/etc/ld.so.conf.d/ .confconfiguration文件。*因此user1824407的答案是现货。

保持以前的path,不要覆盖它:

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

你可以把它添加到〜/ .bashrc中:

 echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/" >> ~/.bashrc 

.bash_profile文件只能通过loginshell执行。 你可能需要把它放在~/.bashrc ,或者直接注销并重新login。

export LD_LIBRARY_PATH=/usr/local/lib放在~/.bashrc [最好是脚本结尾,以避免两者之间的重写,默认的~/.bashrc带有许多if-else语句]

发布,每当你打开一个新的terminal/ konsole, LD_LIBRARY_PATH将被反映

出于某种原因,没有人提到编辑后需要重新编译bashrc的事实。 您可以注销并重新login(如上所述),但也可以使用以下命令: source ~/.bashrc. ~/.bashrc . ~/.bashrc

  1. 转到主文件夹并编辑.profile
  2. 在结尾处放置以下行

    export LD_LIBRARY_PATH=<your path>

  3. 保存并退出。

  4. 执行这个命令

    sudo ldconfig

或者,您可以使用指定的库dir执行程序:

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

在这里阅读更多 。

我在Mint 15到17中执行以下操作,也可以在Ubuntu 12.04及更高版本上运行:

 sudo vi /etc/bash.bashrc 

滚动到底部,然后添加:

 export LD_LIBRARY_PATH=. 

所有用户都添加了环境variables。

你可以尝试添加一个自定义脚本,比如/etc/profile.d myenv_vars.sh

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

将其添加到空白文件并保存。

 export LD_LIBRARY_PATH=/usr/local/lib 

注销和login, LD_LIBRARY_PATH将被永久设置。