Compilazione di Zabbix 5.2 con supporto libxml2
Ho problemi a compilare Zabbix 5.2 configurato in questo modo:
# ./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
Ora io ho installato libxml2-dev( apt install libxml2-dev). Si presenta come libxml2-dev:amd64, non so perché, perché il sistema operativo lo è amd64.
Ho provato a impostare diverse variabili di ambiente, come export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc(questa è la configurazione installata da libxml2-dev:amd64).
Non ho idea del perché questo accada o di come posso risolverlo.
Sistema operativo: Debian 10 amd64.
Risposte
Ho risolto il problema, il problema è che le fonti che ho usato provengono dal pacchetto Debian ( apt source zabbix-server-pgsql) e non sono fonti scaricate dal sito Zabbix.
Sembra che questo problema si verifichi quando si costruisce nel solito ./configure; make; make installmodo. Tuttavia, quando compilo il pacchetto Debian funziona bene:
dpkg-buildpackage -us -uc -nc
Ho appena installato con successo Zabbix 5.2 da sorgenti su Ubuntu 16.04. Ho anche ricevuto lo stesso errore del tuo anche se ho installato il libxml2-devpacchetto. Dopo una giornata di ricerca di soluzioni, mi è venuta un'idea guardando il registro degli errori:
checking for pkg-config... no
configure: error: LIBXML2 library not found
Probabilmente perché non ho installato il pkg-configpacchetto. Quindi ho provato a installarlo ed eseguire nuovamente il comando di configurazione:
sudo apt install pkg-config
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2=/usr/bin/xml2-config
Sorprendentemente, la configurazione ha avuto successo.