缺少动态连接库.so–cannot open shared object file: No such file or directory 解决办法

总结下来主要有3种方法:
1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边
ln -s /where/you/install/lib/*.so /usr/lib
sudo ldconfig

 

2.修改LD_LIBRARY_PATH

export LD_LIBRARY_PATH=/where/you/install/lib:$LD_LIBRARY_PATH
sudo ldconfig

 

3.修改/etc/ld.so.conf,然后刷新

 

vim /etc/ld.so.conf

add /where/you/install/lib

sudo ldconfig
系统:ubuntu11.04
出现error while loading shared libraries: libjpeg.so.8,这主要是程序无法找到动态链接库!!
解决的方法之一:把你安装的 libjpeg 库下的 libjpeg* 链接到 /usr/lib。
命令如下:ln -s 你的libjpeg库的安装目录/libjpeg*   /usr/lib
比如,我的 libjpeg 库安装在 /root/tmp/jpeg 下,则所用命令为:ln  -s   /root/tmp/jpeg/libjpeg*   /usr/lib
之后再运行你的程序,应该就没问题了。
注:我的系统是开启了root 用户的,所以命令在运行时没有加 sudo,其他人则视情况而定。

原创文章,作者:江海志,如若转载,请注明出处:https://jianghaizhi.com/bckf/1182.html

Like (0)
Previous 2016-09-18
Next 2017-02-22

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注