当执行函数动态链接.so时,如果从文件不在缺省目录’/lib’and’/usr/lib’。那么就需要指定环境变量LD_LIBRARY_PATH。

假如现在需要在已有的环境变量上添加新的路径名,在linux下可以采用export命令来设置这个值,在终端输入:
vim ~/.bashrc
在bashrc文件最后添加下面的export:
export LD_LIBRARY_PATH=/opt/au1200/bin:$LD_LIBRARY_PATH
然后保存退出,
source ~/.bashrc

然后在输入export就会显示是否设置正确。

export方式在重启后失效,想要永久添加可以vim /etc/bashrc,修改其中的LD_LIBRARY_PATH变量。
例如:LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/au1200/bin。

PATH: 可执行程序的查找路径
查看当前环境变量:
echo linux添加ruby到环境变量 linux添加环境变量路径_bashPATH
2. source .bashrc (Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)
LD_LIBRARY_PATH: 动态库的查找路径
设置:
方法一: export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是登出后就失效
方法二: 修改/.bashrc或/.bash_profile或系统级别的/etc/profile
1. 在其中添加例如export PATH=/opt/ActiveP/lib:$LD_LIBRARY_PATH
2. source .bashrc (Source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录)
方法三:这个没有修改LD_LIBRARY_PATH但是效果是一样的实现动态库的查找,
1. /etc/ld.so.conf下面加一行/usr/local/mysql/lib
2. 保存过后ldconfig一下(ldconfig 命令的用途,主要是在默认搜寻目录(/lib和/usr/lib)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式如前介绍,lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件.缓存文件默认为/etc/ld.so.cache,此文件保存已排好序的动态链接库名字列表.)
方法三设置稍微麻烦,好处是比较不受用户的限制。
例如:
对于用户production的LD_LIBRARY_PATH进行分析如下:
1、production@Africa:~> echo linux添加ruby到环境变量 linux添加环境变量路径_linux添加ruby到环境变量_02HOME/cpst/campost
export CPTOOLS_ROOT=linux添加ruby到环境变量 linux添加环境变量路径_bash_03CPTOOLS_ROOT/lib:linux添加ruby到环境变量 linux添加环境变量路径_linux添加ruby到环境变量_04LD_LIBRARY_PATH
4、setenv中有$LD_LIBRARY_PATH,进root查看:
(1)Africa:~ # echo linux添加ruby到环境变量 linux添加环境变量路径_动态库_05LD_LIBRARY_PATH
(3)/etc/profile.d/oracle.sh中有:
LD_LIBRARY_PATH=KaTeX parse error: Expected '}', got 'EOF' at end of input: …_LIBRARY_PATH:+LD_LIBRARY_PATH:}linux添加ruby到环境变量 linux添加环境变量路径_bash_06ORACLE_HOME/ctx/lib