Cette section montre comment construire l'agent Zabbix 2 (Windows) à partir des sources.
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
Lors de la compilation, utilisez l'invite Windows au lieu du terminal MSYS fourni par MinGW.
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
1. Supprimer l'ancienne configuration/le cache s'il existe :
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 :
1. Exécuter :
2. Supprimer CMakeCache.txt :
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 :
If you don't have it installed already, install Cygwin and Perl for Cygwin and configure them according to instructions in the official Perl documentation.
Run:
perl Configure mingw64 no-shared no-ui-console no-tests no-capieng --libdir=lib --api=1.1.0 --prefix=c:\dev\openssl32 --openssldir=c:\dev\openssl32
make build_sw
make install_dev
Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire build/mingw dans l'arborescence des sources Zabbix.
Exécuter :
Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire build/mingw dans l'arborescence des sources Zabbix.
Exécuter :
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.