在用Python的一些库的时候要用到.so文件,一般是把那个so文件所在路径加入LDLIBRARYPATH。
LDLIBRARYPATH是否有默认的路径呢? 我想直接造软连接,把so文件扔到默认路径里,而不是加环境变量。
在用Python的一些库的时候要用到.so文件,一般是把那个so文件所在路径加入LDLIBRARYPATH。
LDLIBRARYPATH是否有默认的路径呢? 我想直接造软连接,把so文件扔到默认路径里,而不是加环境变量。
6 回答3.6k 阅读
1 回答9.6k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
2 回答3.6k 阅读✓ 已解决
3 回答4.5k 阅读
2 回答3.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
有的;
一般来讲,linux系统的
LD_LIBRARY_PATH
都是未设置的,echo出来也是空值;这个环境变量其实是程序员添加“额外的”so查找路径时使用,并不会影响到系统默认的so查找路径;真正的系统默认查找路径是配置在文件里的:看看你的
/etc/ld.so.conf
, 里面就配置了系统安装时,默认的so查找路径,不过这个文件一般都不直接配置查找路径,而是简单地import了/etc/ld.so.conf.d
下的所有配置文件;你再去
/etc/ld.so.conf.d
目录下看,就会有一些.conf
配置文件了, 这些文件里记载的路径,就是你当前系统的so默认查找路径了,这些配置跟LD_LIBRARY_PATH
是无关的当然,除了设置
LD_LIBRARY_PATH
之外,你还可以自己编辑一个.conf
文件,扔到/etc/ld.so.conf.d
目录下, 也能达到添加别的路径到so默认查找路径的目的, 记得文件扔过去之后以root权限执行ldconfig
以刷新配置