这是北京一位老师讲过的,把笔记搬上来吧~~
//以下方法适用于Linux系统下提示找不到.so文件的解决方法
1.首先动态库文件是存在的, 出现以上提示信息主要是库中有NOT FOUND这个字眼(可能措辞有些业余),要通过调试才能看到。
首先进入xxx.so所在路径
调试开始==>格式: ldd xxx.so 如果正常不会有not found (xxx为库名)
2.调试后见到里面有一段提示为not found。
因为通常都是一个库调用另一个库。执行以下操作
==>find / -name xxx.so
将找到的路径复制。
3.find / -name xxx.so 2>/dev/null 黏贴步骤2所复制的路径于此操作后面,记得带空格
下划线代表将错误信息置于空文件。
4.vi ~/.bashrc
开始设置路径
export LD_LIBRARY_PATH=步骤2所复制的路径(去掉路径最后面的xxx.so):$LD_LIBRARY_PATH
5.返回最开始xxx.so所在路径,然后再次 ldd xxx.so
此时not found 字眼已消失。
以上笔记整理完毕,遗憾-->未附上图片= =。