Aquesta secció ensenya com construir l'agent Zabbix 2 (Windows) a partir de les fonts.
1. Descarregar MinGW-w64 amb el Gestor d'Excepcions SJLJ (set jump/long jump) i els threads de windows (per exemple x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Extreure-ho a c:\mingw
3. Configurar la variable d'entorn
Quan compileu, empreu la línia de comandes de Windows enlloc del terminal MSYS proporcionat per MinGW.
Les instruccions següents compilaran i instal·laran les biblioteques PCRE de 64 bits a c:\dev\pcre i les biblioteques de 32 bits a c:\dev\pcre32:
1. Baixeu la biblioteca PCRE o PCRE2 (suportada des de Zabbix 6.0) des de pcre.org (https://pcre.org/) i extraieu les fonts
2. Obriu cmd i navegueu a les fonts extretes
1. Esborrar la configuració antiga i la cau, si existeix:
2. Executarcmake (CMake es pot instal·lar des 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. Tot seguit, executar:
1. Executar:
2. Esborrar CMakeCache.txt:
3. Executar 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. Tot seguit, executar:
Si encara no el teniu instal·lat, instal·leu Cygwin i Perl for Cygwin i configureu-los segons les instruccions de la documentació oficial de Perl.
Executeu:
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
Obrir l'entorn de MinGW (línia de comandes de Windows) i accediu al directori build/mingw a l'arbre de Zabbix.
Executeu:
Obriu l'entorn MinGW (indicador d'ordres de Windows) i navegueu al directori build/mingw a l'arbre de fonts de Zabbix.
Executeu:
Tant les versions de 32 bits com les de 64 bits es poden crear en una plataforma de 64 bits, però només es pot crear una versió de 32 bits en una plataforma de 32 bits. Quan treballeu a la plataforma de 32 bits, seguiu les mateixes passes que per a la versió de 64 bits a la plataforma de 64 bits.