Сборка Zabbix агент 2 на Windows
Обзор
В этом разделе приводится инструкция по сборке Zabbix агент 2 (Windows) из исходных кодов.
Установка MinGW Compiler
1. Скачайте MinGW-w64 с обработкой исключений SJLJ (Exception) и потоками Windows (Threads). Например, x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z.\
- Распакуйте и переместите на c:\mingw\
-
Настройка переменной среды
@echo off set PATH=%PATH%;c:\bin\mingw\bin cm
При компиляции используйте приглашение Windows вместо терминала MSYS, предоставленного MinGW
Компиляция библиотек PCRE
Скомпилируйте и установите 64-разрядную библиотеку PCRE c:\dev\pcre или 32-разрядную библиотеку PCRE в c:\dev\pcre32:
1. Загрузите библиотеку PCRE версии 8.XX с pcre.org (ftp://ftp.pcre.org/pub/pcre/) и распакуйте ее.\
- Откройте 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://bintray.com/vszakats/generic/openssl/1.1.1d\
- Распакуйте файлы в папки c:\dev\openssl32 и c:\dev\openssl соответственно.\
- После этого удалите извлеченный *.dll.a (оболочка вызова динамической библиотеки) так как 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-разрядной платформе.