【已解决】编译安装zabbix3.0,提示configure: error: Not found mysqlclient library

回复 收藏
本帖最后由 Toornix 于 2016-6-9 15:12 编辑

我的系统是centos6.8 64位,编译安装zabbix3.0,总是会提示“configure: error: Not found mysqlclient library”这个问题,一直通不过./configure,网上找到的在/var/lib64/mysql下面做软连接方式试过了,解决不了问题,来求助看下有没有好方法,编译参数如下:
./configure \
--prefix=/usr/local/zabbix/ \
--with-mysql=/usr/local/mysql/ \
--libdir=/usr/local/mysql/lib/ \
--with-libdir=lib64 \
--enable-server \
--enable-agent \
--enable-ipv6 \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-iconv=/usr/local/libiconv
/usr/local/mysql/lib/目录下已经有.so的库文件了
[root@localhost zabbix-3.0.3]# ls /usr/local/mysql/lib/
libmysqlclient.a    libmysqlclient_r.so     libmysqlclient_r.so.18.1.0  libmysqlclient.so.18      libmysqld.a         plugin
libmysqlclient_r.a  libmysqlclient_r.so.18  libmysqlclient.so           libmysqlclient.so.18.1.0  libmysqlservices.a
1.png



2016-06-08 19:26 举报
已邀请:
0

Toornix

赞同来自:

自己搞定了。。。之前用的是“--with-mysql=/usr/local/mysql/”,一直不通过,后来改成“--with-mysql”就ok了。
虽然搞定了,但是有点不太明白原因。。
0

阿铭 管理员

赞同来自:

--with-mysql 如果指定了目录,zabbix就去这个目录下面去找libmysqlclient.so  
如果不指定,就直接到/usr/lib 或者 /usr/lib64下去找了。  你是不是已经yum安装过了 mysql-libs 这个包。

你前面虽然指定了/usr/local/mysql 并且这个目录下面有libmysqlclient.so  但它貌似是没有识别,这时候,可以把这个源码包目录删除,再次解压试试看。
0

Toornix

赞同来自:

阿铭 发表于 2016-6-9 09:54
--with-mysql 如果指定了目录,zabbix就去这个目录下面去找libmysqlclient.so  
如果不指定,就直接到/usr ...

确实用yum安装过mysql-libs这个包,现在搞明白原因了,谢谢铭哥。
0

hwl888

赞同来自:

# /etc/init.d/zabbix_server start
Starting zabbix_server:  /usr/local/zabbix-3.0.3/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
                                                           [FAILED]

# locate libmysqlclient.so.18
/usr/local/mysql-5.6.30/lib/libmysqlclient.so.18
/usr/local/mysql-5.6.30/lib/libmysqlclient.so.18.1.0

# cd /usr/local/mysql-5.6.30/lib/
-rw-r--r--. 1 root root  19517976 Jun  6 06:13 libmysqlclient.a
lrwxrwxrwx. 1 root root        16 Jun  6 06:21 libmysqlclient_r.a -> libmysqlclient.a
lrwxrwxrwx. 1 root root        17 Jun  6 06:21 libmysqlclient_r.so -> libmysqlclient.so
lrwxrwxrwx. 1 root root        20 Jun  6 06:21 libmysqlclient_r.so.18 -> libmysqlclient.so.18
lrwxrwxrwx. 1 root root        24 Jun  6 06:21 libmysqlclient_r.so.18.1.0 -> libmysqlclient.so.18.1.0
lrwxrwxrwx. 1 root root        20 Jun  6 06:21 libmysqlclient.so -> libmysqlclient.so.18
lrwxrwxrwx. 1 root root        24 Jun  6 06:21 libmysqlclient.so.18 -> libmysqlclient.so.18.1.0
-rwxr-xr-x. 1 root root   8856265 Jun  6 06:13 libmysqlclient.so.18.1.0
-rw-r--r--. 1 root root 211954186 Jun  6 06:20 libmysqld.a
-rw-r--r--. 1 root root     14190 Jun  6 06:13 libmysqlservices.a
drwxr-xr-x. 3 root root      4096 Jun  6 06:21 plugin

#cp * /usr/lib64/
#cd /usr/lib64/
rm libmysqlclient_r.a libmysqlclient_r.so libmysqlclient_r.so.18 libmysqlclient_r.so.18.1.0 libmysqlclient.so libmysqlclient.so.18

[root@localhost lib64]# ln -s libmysqlclient.a libmysqlclient_r.a
[root@localhost lib64]# ln -s libmysqlclient.so libmysqlclient_r.so
[root@localhost lib64]# ln -s libmysqlclient.so.18 libmysqlclient_r.so.18
[root@localhost lib64]# ln -s libmysqlclient.so.18.1.0 libmysqlclient_r.so.18.1.0
[root@localhost lib64]# ln -s libmysqlclient.so.18 libmysqlclient.so
[root@localhost lib64]# ln -s libmysqlclient.so.18.1.0 libmysqlclient.so.18

#updatedb

[root@localhost lib64]# /etc/init.d/zabbix_server start
Starting zabbix_server:                                    [  OK  ]





0

Toornix

赞同来自:

hwl888 发表于 2016-6-11 00:30
# /etc/init.d/zabbix_server start
Starting zabbix_server:  /usr/local/zabbix-3.0.3/sbin/zabbix_serv ...

{:7_201:}多谢
0

杨金彪

赞同来自:

我也遇到这种问题了,但是我的mysql是rpm安装的
0

Shawn

赞同来自:

铭哥,我是软链到源码解压包的,我重新解压,服务什么的不都断了吗

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: