2 Изградња Zabbix агента 2 на Windows-у

Преглед

Овај одељак показује како да направите Zabbix агент 2 (Windows). извори.

Инсталирање MinGW компајлера

1. Преузмите MinGW-w64 са SJLJ (set jump/long jump) Управљање изузецима и Windows нити (нпр x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Извуците и пређите на c:\mingw
3. Подесите варијаблу окружења

@echo off
       set PATH=%PATH%;c:\mingw\bin
       cmd

Приликом компајлирања користите наведен Windows уместо MSYS терминала који обезбеђује MinGW

Састављање PCRE развојних библиотека

Следећа упутства ће компајлирати и инсталирати 64-битни PCRE библиотеке у c:\dev\pcre and 32-bit libraries in c:\dev\pcre32:

1. Преузмите PCRE или PCRE2 библиотеку (https://pcre.org/) и распакујте
2. Отворите cmd и идите до извучених извора

Направи 64-битни PCRE

1. Избришите стару конфигурацију/кеш ако постоји:

del CMakeCache.txt
       rmdir /q /s CMakeFiles

2. Покрените cmake (CMake се може инсталирати из 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. Затим покрените:

mingw32-make clean
       mingw32-make install
Направи 32-битни PCRE

1. Покрени:

mingw32-make clean

2. Избриши CMakeCache.txt:

del CMakeCache.txt
       rmdir /q /s CMakeFiles

3. Покрените 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. Затим покрените:

mingw32-make install

Инсталирање OpenSSL развојних библиотека

1. Преузмите 32-битне и 64-битне верзије са https://curl.se/windows/
2. Извуците датотеке у c:\dev\openssl32 и c:\dev\openssl директоријуме сходно томе.
3. Након тога уклоните екстраховани *.dll.a (библиотеке омотача dll позива) пошто их MinGW даје приоритет пре статичких библиотека.

Компајлирање Zabbix агента 2

32 бит

Отворите MinGW окружење (Windows командни редак) и идите до build/mingw директоријум у Zabbix изворном стаблу.

Покрени:

mingw32-make clean
       mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32
64 бит

Отворите MinGW окружење (Windows командни редак) и идите до build/mingw директоријум у Zabbix изворном стаблу.

Покрени:

mingw32-make clean
       mingw32-make PCRE=c:\dev\pcre OPENSSL=c:\dev\openssl

И 32- и 64-битне верзије могу бити изграђене на 64-битном платформа, али само 32-битна верзија може бити изграђена на 32-битној платформи. Када радите на 32-битној платформи, пратите исте кораке као и за 64-битну верзија на 64-битној платформи.