如何在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
。
- 转到主文件夹并编辑.profile
-
在结尾处放置以下行
export LD_LIBRARY_PATH=<your path>
-
保存并退出。
-
执行这个命令
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
将被永久设置。