分页: 1 / 1

设置LD_LIBRARY_PATH问题

发表于 : 2007-12-12 9:51
nari396
在.bash_profile设置了
LD_LIBRARY_PATH="~/exe"
重新登录时,echo $LD_LIBRARY_PATH什么都没有.
只能手动export LD_LIBRARY_PATH=~/exe才可以
请问你们的库环境变量是怎么设置的啊

发表于 : 2007-12-12 13:39
nari396
我在.bashrc 加入LD_LIBRARY_PATH=~./exe
登陆后 echo $LD_LIBRARY_PATH=/home/exe
但是程序能找不到库函数,我在命令行执行export LD_LIBRARY_PATH=/home/exe
程序就可以找到库函数了,请问为什么啊

同样的问题

发表于 : 2008-05-22 17:26
shince
这么老的问题不知道现在有没有答案了,有高人指点一二啊?

Re: 设置LD_LIBRARY_PATH问题

发表于 : 2009-11-02 22:55
khalili
貌似 Ubuntu 不能在 profile, environment,.bashrc中设置 LD_LIBRARY_PATH, 可以这样解决库装载问题:
编辑 /etc/ld.so.conf 文件,将指定的路径加上,或者在 /etc/ld.so.conf.d/ 目录中添加一个新的配置文件,内容看一下该目录下其它文件就明白了。。。当然你得有权限这么做。

Re: 设置LD_LIBRARY_PATH问题

发表于 : 2009-12-14 19:58
Jarson
khalili 写了:貌似 Ubuntu 不能在 profile, environment,.bashrc中设置 LD_LIBRARY_PATH, 可以这样解决库装载问题:
编辑 /etc/ld.so.conf 文件,将指定的路径加上,或者在 /etc/ld.so.conf.d/ 目录中添加一个新的配置文件,内容看一下该目录下其它文件就明白了。。。当然你得有权限这么做。
学习了~~

Re: 设置LD_LIBRARY_PATH问题

发表于 : 2010-02-05 20:56
tusooa
export,export,export
没人知道要export吗?
4l错了。

somevar=something这个只对当前shell起作用
在赋值之后export somevar才对。
ps:
你在profile里的那个只影响登录shell,所以要export,还要退出重新登录。

用4l的方法要小心。
如果你不小心把那个目录写错了,然而那个目录中的一个库(与系统的某个重要的库同名)是个病毒(当然,这种现象很少发生),你就完蛋。

pps:好像是挖坟了

Re: 设置LD_LIBRARY_PATH问题

发表于 : 2010-02-05 22:15
yishuguo
.bashrc 加入 export LD_LIBRARY_PATH=~./exe 试试?