В этом разделе иллюстрируется как собрать Zabbix агент 2 (Windows) из исходного кода.
Загрузите MinGW-w64 с Обработкой Исключений SJLJ (set jump/long jump) и потоками Windows (например, x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
Извлеките архив и поместите содержимое в c:\mingw
Задайте переменную среды
@echo off set PATH=%PATH%;c: cmd
При компиляции используйте командную строку Windows вместо терминала MSYS, который поставляется с MinGW
Следующие инструкции помогут скомпилировать и установить 64-битные библиотеки PCRE в c:\dev\pcre и 32-битные библиотеки в c:\dev\pcre32:
1. Загрузите библиотеку PCRE или PCRE2 (поддерживается, начиная с Zabbix 6.0) (https://pcre.org/) и извлеките содержимое
2. Откройте cmd и перейдите к извлеченному исходному коду
1. Удалите старую конфигурацию / кэш, если имеется:
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. Затем, выполните:
1. Запустите:
2. Удалите CMakeCache.txt:
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. Затем, выполните:
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
Откройте MinGW среду (Windows командную строку) и перейдите к build/mingw директории в дереве исходного кода Zabbix.
Выполните:
Откройте MinGW среду (Windows командную строку) и перейдите к build/mingw директории в дереве исходного кода Zabbix.
Выполните:
На 64-битной платформе можно собрать 32-битные и 64-битные версии, но на 32-битной платформе можно собрать только 32-битную версию. При работе на 32-битной платформе следуйте тем же шагам, что и для 64-битной версии на 64-битной платформе.