编译带有 libxml2 支持的 Zabbix 5.2

mrk*_*afk 0 xml linux compilation zabbix debian-buster

我在编译 Zabbix 5.2 配置时遇到问题:

# ./configure --enable-server --enable-agent   --with-net-snmp --with-libcurl --with-libxml2 --with-postgresql --with-prefix=/usr/local/zabbix5 --verbose
...
checking for PostgreSQL libraries... yes
checking if PostgreSQL version is >= 9.2... yes
checking for Zabbix server/proxy database selection... ok
checking for multirow insert statements... yes
checking for pkg-config... no
checking for pkg-config... no
configure: error: LIBXML2 library not found
Run Code Online (Sandbox Code Playgroud)

现在我已经安装了libxml2-devapt install libxml2-dev)。它确实显示为libxml2-dev:amd64,不知道为什么,因为操作系统是amd64

我尝试设置不同的环境变量,例如export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc(这是由安装的配置libxml2-dev:amd64)。

我不知道为什么会发生这种情况,也不知道如何解决它。

操作系统:Debian 10 amd64。

小智 5

我刚刚在 Ubuntu 16.04 上从源代码成功安装了 Zabbix 5.2。即使我安装了该libxml2-dev软件包,我也遇到了与您相同的错误。经过一天的寻找解决方案,我在查看错误日志时想到了一个想法:

checking for pkg-config... no
configure: error: LIBXML2 library not found
Run Code Online (Sandbox Code Playgroud)

可能是因为我没有安装该pkg-config软件包。然后我尝试安装它并再次运行配置命令:

sudo apt install pkg-config

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2=/usr/bin/xml2-config
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,配置成功了。