Compiler Zabbix 5.2 avec le support de libxml2

Nov 26 2020

J'ai un problème pour compiler Zabbix 5.2 configuré de cette façon:

# ./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

Maintenant , je l' ai installé libxml2-dev( apt install libxml2-dev). Il apparaît comme libxml2-dev:amd64, je ne sais pas pourquoi, car le système d'exploitation l'est amd64.

J'ai essayé de définir différentes variables d'environnement, comme export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig/libxml-2.0.pc(c'est la configuration installée par libxml2-dev:amd64).

Je n'ai aucune idée de pourquoi cela se produit ou comment puis-je y remédier.

Système d'exploitation: Debian 10 amd64.

Réponses

LetMeSOThat4U Nov 30 2020 at 18:59

J'ai résolu le problème, le problème est que les sources que j'ai utilisées proviennent du paquet Debian ( apt source zabbix-server-pgsql) et ce ne sont pas des sources téléchargées depuis le site Zabbix.

Il semble que ce problème se produise lors de la construction de la ./configure; make; make installmanière habituelle . Cependant, lorsque je construis le paquet Debian, cela fonctionne bien:

dpkg-buildpackage -us -uc -nc
TomNguyen Dec 04 2020 at 02:28

Je viens d'installer avec succès Zabbix 5.2 à partir de sources sur Ubuntu 16.04. J'ai également eu la même erreur que la vôtre même si j'ai installé le libxml2-devpackage. Après une journée de recherche de solutions, j'ai eu une idée en consultant le journal des erreurs:

checking for pkg-config... no
configure: error: LIBXML2 library not found

Probablement parce que je n'ai pas installé le pkg-configpackage. Ensuite, j'ai essayé de l'installer et d'exécuter à nouveau la commande de configuration:

sudo apt install pkg-config

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-libcurl --with-libxml2=/usr/bin/xml2-config

Étonnamment, la configuration a réussi.