本帖最后由 Toornix 于 2016-6-9 15:12 编辑
我的系统是centos6.8 64位,编译安装zabbix3.0,总是会提示“configure: error: Not found mysqlclient library”这个问题,一直通不过./configure,网上找到的在/var/lib64/mysql下面做软连接方式试过了,解决不了问题,来求助看下有没有好方法,编译参数如下:在/usr/local/mysql/lib/目录下已经有.so的库文件了
我的系统是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
[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
0
--with-mysql 如果指定了目录,zabbix就去这个目录下面去找libmysqlclient.so
如果不指定,就直接到/usr/lib 或者 /usr/lib64下去找了。 你是不是已经yum安装过了 mysql-libs 这个包。
你前面虽然指定了/usr/local/mysql 并且这个目录下面有libmysqlclient.so 但它貌似是没有识别,这时候,可以把这个源码包目录删除,再次解压试试看。
如果不指定,就直接到/usr/lib 或者 /usr/lib64下去找了。 你是不是已经yum安装过了 mysql-libs 这个包。
你前面虽然指定了/usr/local/mysql 并且这个目录下面有libmysqlclient.so 但它貌似是没有识别,这时候,可以把这个源码包目录删除,再次解压试试看。
0
确实用yum安装过mysql-libs这个包,现在搞明白原因了,谢谢铭哥。
阿铭 发表于 2016-6-9 09:54
--with-mysql 如果指定了目录,zabbix就去这个目录下面去找libmysqlclient.so
如果不指定,就直接到/usr ...
确实用yum安装过mysql-libs这个包,现在搞明白原因了,谢谢铭哥。
0
# /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 ]
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
{:7_201:}多谢
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:}多谢
编辑回复