码迷,mamicode.com
首页 > 数据库 > 详细

error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such

时间:2015-02-27 10:06:15      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:错误   error   shared libraries   libmysqlclient.so   shared object file   

启动zabbix_server出现如题错误,差点没晕死过去,从前一直没出现,这种错误其实工作上已经遇到过无数次了,但是每次的没有好好记录总结一些,导致每次遇到都需要傻乎乎的跑到网上->百度,方可解决。今天特地针对这个小问题写一篇错误记录博客,日后遇到方可快速查看。

执行命令 

cd /usr/local/mysql/lib/

ll libmysqlclient.so

发现有  libmysqlclient.so -> libmysqlclient.so.18

于是 ln -s /usr/local/mysql/lib/libmysqlclient.so.18  /usr/lib/

再重新 执行 zabbix_server 方可解决。


和网上的方法是一样的:

进入/usr/local/mysql/lib/ 目录查看,确认有libmysqlclient.so.16.0.0 文件, 于是需要在/usr/lib目录下建立一个软链接来指向libmysqlclient.so.16
在/usr/lib/下建立个软链接:

 ln -s /usr/local/mysql/lib/libmysqlclient.so.16   /usr/lib/


网上有人扩展:

在linux下运行程序时,发现了error while loading shared libraries这种错误,一时间不知道解决办法,在网上搜索,终于解决了:

 

./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory
出现这类错误表示,系统不知道xxx.so放在哪个目录下,这时候就要在/etc/ld.so.conf中加入xxx.so所在的目录。

一般而言,有很多的so会存放在/usr/local/lib这个目录底下,去这个目录底下找,果然发现自己所需要的.so文件。

所以,在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v更新一下配置即可。



error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such

标签:错误   error   shared libraries   libmysqlclient.so   shared object file   

原文地址:http://blog.csdn.net/zhanjianshinian/article/details/43964361

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!