有时候在编译程序时 。会有
error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
这是由于动态库不在链接程序ld的搜索目录中。
解决方法有两个:
注意:修改/etc/ld.so.conf文件和执行/sbin/ldconfig 命令均需要root权限
- 将动态库复制到ld的搜索路径下。通常是在/usr/local/lib,或者/usr/lib下
- 修改ld的搜索路径。也就是将动态库所在位置添加到/etc/ld.so.conf文件末尾。再执行/sbin/ldconfig –v更新ld查找路径。