sin*_*gha 183 linux environment-variables
我先执行了命令: export LD_LIBRARY_PATH=/usr/local/lib
然后我打开了.bash_profile文件:vi ~/.bash_profile.在这个文件中,我把:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
然后,如果终端关闭并重新启动,则键入不echo $LD_LIBRARY_PATH显示结果.
如何永久设置路径?
use*_*407 185
您应该添加有关您的发行版的更多详细信息,例如在Ubuntu下,正确的方法是添加自定义.conf文件/etc/ld.so.conf.d,例如
sudo gedit /etc/ld.so.conf.d/randomLibs.conf
Run Code Online (Sandbox Code Playgroud)
在文件内部,您应该编写包含您希望添加到系统的所有库的目录的完整路径,例如
/home/linux/myLocalLibs
Run Code Online (Sandbox Code Playgroud)
记得只添加dir的路径,而不是文件的完整路径,该路径中的所有lib都将自动编入索引.
保存并运行sudo ldconfig以使用此库更新系统.
Ari*_*aco 76
保留上一个路径,不要覆盖它:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/
Run Code Online (Sandbox Code Playgroud)
你可以把它添加到〜/ .bashrc:
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
MrU*_*ser 34
加
LD_LIBRARY_PATH = "/路径/你/ want1:/路径/你/想/ 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的答案是现货.
nbr*_*ing 15
出于某种原因,没有人提到过bashrc需要在编辑后重新获得的事实.您可以注销并重新登录(如上所述),但您也可以使用命令:source ~/.bashrc或. ~/.bashrc.
小智 15
或者,您可以使用指定的库目录执行程序:
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
Run Code Online (Sandbox Code Playgroud)
Ans*_*hul 14
把export LD_LIBRARY_PATH=/usr/local/lib在~/.bashrc[优选地朝向脚本的端,以避免两者之间的任何替代,预设~/.bashrc带有许多if-else语句]
发布时,无论何时打开新的终端/ konsole,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
Run Code Online (Sandbox Code Playgroud)
将其添加到空文件中并保存。
export LD_LIBRARY_PATH=/usr/local/lib
Run Code Online (Sandbox Code Playgroud)
注销和登录LD_LIBRARY_PATH将被永久设置。
| 归档时间: |
|
| 查看次数: |
766306 次 |
| 最近记录: |