linux解决动态库链接失败的四种方法
方法一:
将库存放到系统库目录/lib
中 (禁止使用)
方法二:
此方法仅供临时测试使用,将动态库的路径设置给环境变量LD_LIBRARY_PATH
,此方法当终端结束关闭就失效
- 查看
LD_LIBRARY_PATH
的值:echo $LD_LIBRARY_PATH
- 设置
LD_LIBRARY_PATH
的值:export LD_LIBRARY_PATH=动态库的相对路径/绝对路径
- 查看动态库依赖关系:
ldd 执行文件
方法三:
- 在
~/.bashrc
文件中添加:export LD_LIBRARY_PATH=动态库的绝对路径
- 由于每次启动终端均会加载
./bashrc
文件,因此每次都会自动调用方法二设置零时环境变量
Pass:此方法不常用,不推荐
方法四:
- 找到动态库的配置文件:
vi /etc/ld.so.conf
- 将动态库的路径写入到配置文件中,注意是绝对路径
- 更新配置:
sudo ldconfig -v