Construire l'agent Zabbix 2 sous Windows
Aperçu
Cette section montre comment construire l'agent Zabbix 2 (Windows) à partir des sources.
Installation du compilateur MinGW
1. Télécharger MinGW-w64 avec SJLJ (set jump/long jump) Gestion des exceptions et threads Windows (par exemple x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Extraire et déplacer vers c:\mingw
3. Configurer la variable d'environnement
@echo off
set PATH=%PATH%;c:\mingw\bin
cmd
Lors de la compilation, utilisez l'invite Windows au lieu du terminal MSYS fourni par MinGW.
Compilation des bibliothèques de développement PCRE
Les instructions suivantes compileront et installeront les bibliothèques PCRE 64 bits dans c:\dev\pcre et les bibliothèques 32 bits dans c:\dev\pcre32 :
1. Télécharger la version 8.XX de la bibliothèque PCRE depuis pcre.org (http://ftp.pcre.org/pub/pcre/) et extraire
2. Ouvrir cmd et accédez aux sources extraites
Construire PCRE 64 bits
1. Supprimer l'ancienne configuration/le cache s'il existe :
del CMakeCache.txt
rmdir /q /s CMakeFiles
2. Exécuter cmake (CMake peut être installé à partir de https://cmake.org/download/) :
cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-O2 -g" -DCMAKE_CXX_FLAGS="-O2 -g" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre
3. Ensuite, exécuter :
mingw32-make clean
mingw32-make install
Construire PCRE 32 bits
1. Exécuter :
mingw32-make clean
2. Supprimer CMakeCache.txt :
del CMakeCache.txt
rmdir /q /s CMakeFiles
3. Exécuter cmake :
cmake -G "MinGW Makefiles" -DCMAKE_C_COMPILER=gcc -DCMAKE_C_FLAGS="-m32 -O2 -g" -DCMAKE_CXX_FLAGS="-m32 -O2 -g" -DCMAKE_EXE_LINKER_FLAGS="-Wl,-mi386pe" -DCMAKE_INSTALL_PREFIX=c:\dev\pcre32
4. Ensuite, exécuter :
mingw32-make install
Installation des bibliothèques de développement OpenSSL
1. Télécharger les versions 32 et 64 bits à partir de https://curl.se/windows/
2.\ Extraire les fichiers dans les répertoires c:\dev\openssl32 et c:\dev\openssl en conséquence.
3.\ Après cela, supprimer *.dll.a extrait (bibliothèques wrapper d'appels dll) car MinGW les priorise avant les bibliothèques statiques.
Compilation de l'agent Zabbix 2
32 bit
Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire build/mingw dans l'arborescence des sources Zabbix.
Exécuter :
mingw32-make clean
mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32
64 bit
Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire build/mingw dans l'arborescence des sources Zabbix.
Exécuter :
mingw32-make clean
mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl
Les versions 32 et 64 bits peuvent être créées sur une plate-forme 64 bits, mais seule une version 32 bits peut être créée sur une plate-forme 32 bits. Lorsque vous travaillez sur la plate-forme 32 bits, suivez les mêmes étapes que pour la version 64 bits sur la plate-forme 64 bits.