linux动态链接库路径配置总结

在linux上配置caffe上经常会遇到各种错误,其中就包括ld error,即链接库无法找到之类的错误,因此在这里总结一下linux动态库搜索路径的配置。

动态链接库

动态链接库是程序运行时需要加载的库,类似windows里的dll,常以.so结尾,里面打包了c/c++程序的一些具体实现。
当我们运行某个程序需要依赖某个动态库时,就需要给程序指定该动态库的路径。

动态库路径

动态库的搜索路径可以通过以下方式配置:

  1. 根据LD_LIBRARY_PATH这个环境变量来找,可以通过在~/.bashrc中加入export LD_LIBRARY_PATH=/XXX:$LD_LIBRARY_PATH来配置该环境变量,然后用source ~/.bashrc使其生效。
  2. 更改配置文件/etc/ld.so.conf,加入搜索路径。
  3. 进到/etc/ld.so.conf.d/目录下,会有很多*.conf文件,可以加入自定义的.conf文件来配置搜索路径,比如opencv的配置文件opencv.conf中加入/usr/local/lib,让系统在该路径下去找opencv的libraries (libopencv*.so*)。

链接错误解决方法

如果遇到ld错误,说找不到某某库文件 (.so),则需先在系统中搜索该库文件是否存在,用locate libxxx.so。若存在,则是因为系统找不到该库文件,需要按照上述方式手动添加;若不存在,则可用apt-get安装库或者下载源码libxxx.tar.gz自行编译。
(先写到这里吧,后续有再补充…)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值