总结下来主要有3种方法:
1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边
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,其他人则视情况而定。
出现error while loading shared libraries: libjpeg.so.8,这主要是程序无法找到动态链接库!!
解决的方法之一:把你安装的 libjpeg 库下的 libjpeg* 链接到 /usr/lib。
命令如下:ln -s 你的libjpeg库的安装目录/libjpeg*
比如,我的 libjpeg 库安装在 /root/tmp/jpeg 下,则所用命令为:ln
之后再运行你的程序,应该就没问题了。
注:我的系统是开启了root 用户的,所以命令在运行时没有加 sudo,其他人则视情况而定。
转载请注明:江海志の博客 » 缺少动态连接库.so–cannot open shared object file: No such file or directory 解决办法