配置:错误:未找到 mysqlclient 库

配置:错误:未找到 mysqlclient 库

我在用源代码安装ZABBIX的时候,编译阶段出现错误:

checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library

系统ubuntu18.04

mysql 版本 5.7.28

以下是我的 ZABBIX 编译设置:

./configure \
--prefix=/home/ttg/application/zabbix-4.4 \
--enable-server \
--enable-proxy \
--enable-agent \
--enable-java \
--enable-ipv6 \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-openipmi \
--with-zlib \
--with-libpthread \
--with-libevent \
--with-ldap \
--with-libpcre \
--with-iconv \
--with-libxml2 \
--with-libcurl \
--with-libiksemel \
--with-libssh2 \
--with-mbedtls \
--with-jabber \
--with-unixodbc \
--with-ping

按照网络上的解决办法,我试验了很多次,但是还是提示同样的错误,比如下面的方法:

sudo apt-get install -y mysql-devel

也许

sudo apt-get install -y libmysqlclient-dev

这些方法都不能解决这个问题。请帮帮我。非常感谢

答案1

安装libssl-dev包:

sudo apt install libssl-dev

当 Zabbix 配置脚本检查 MySQL 库是否可用时,它会运行mysql_config并坚持使用-lssl-lmysqlclient因此配置测试失败并显示此误导性错误消息。

答案2

我也遇到了同样的问题,但在 Centos 上,我安装了 openssl-devel,问题就解决了。这个消息确实具有误导性

相关内容