Deze sectie laat zien hoe je de Zabbix agent 2 (Windows) kunt bouwen vanuit broncode.
@echo off
set PATH=%PATH%;c:\mingw\bin
cmd
Bij het compileren, gebruik de Windows-opdrachtprompt in plaats van de MSYS-terminal die wordt geleverd door MinGW.
De volgende instructies zullen 64-bit PCRE-bibliotheken compileren en installeren in c:\dev\pcre en 32-bit bibliotheken in c:\dev\pcre32:
Verwijder de oude configuratie-/cachebestanden indien aanwezig:
del CMakeCache.txt rmdir /q /s CMakeFiles
Voer CMake uit (CMake kan worden geïnstalleerd vanaf 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:
Voer vervolgens uit:
mingw32-make clean mingw32-make install
Voer uit:
mingw32-make clean
Verwijder CMakeCache.txt:
del CMakeCache.txt rmdir /q /s CMakeFiles
Voer CMake uit:
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:
Voer vervolgens uit:
mingw32-make install
Als je het nog niet hebt geïnstalleerd, installeer dan Cygwin en Perl voor Cygwin en configureer ze volgens de instructies in de officiële Perl-documentatie.
Voer uit:
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
Open de MinGW-omgeving (Windows-opdrachtprompt) en ga naar de build/mingw-map in de Zabbix-bronmap.
Voer uit:
Open de MinGW-omgeving (Windows-opdrachtprompt) en ga naar de build/mingw-map in de Zabbix-bronmap.
Voer uit:
Zowel 32- als 64-bits versies kunnen worden gebouwd op een 64-bits platform, maar alleen een 32-bits versie kan worden gebouwd op een 32-bits platform. Bij het werken op een 32-bits platform, volg dezelfde stappen als voor de 64-bits versie op een 64-bits platform.