在Windows中构建Zabbix agent 2

概述

本节将演示如何从源代码构建Zabbix agent 2 (Windows)。

安装MinGW编译器

1. 下载带有SJLJ (设置跳转/长跳转) 异常处理和窗口线程的MinGW-w64 (例如 x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. 提取并移动到 c:\mingw
3. 设置环境变量

  1. @echo off
  2. set PATH=%PATH%;c:\mingw\bin
  3. cmd

编译时使用Windows提示符代替MinGW提供的MSYS终端。

编译 PCRE 开发库

以下说明将编译并安装c:\dev\pcre中的64位PCRE 库和c:\dev\pcre32 的32位库:

1. 从 pcre.org(http://ftp.pcre.org/pub/pcre/) 下载PCRE 8.XX 版本库,然后提取
2. 打开 cmd 并导航到提取的源

构建64位 PCRE

1. 删除就配置/缓存(如果有):

  1. del CMakeCache.txt
  2. rmdir /q /s CMakeFiles

2. 运行 cmake (CMake 可从这里安装https://cmake.org/download/):

  1. 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. mingw32-make clean
  2. mingw32-make install
构建32位PCRE

1. 运行:

  1. mingw32-make clean

2. 删除 CMakeCache.txt

  1. del CMakeCache.txt
  2. rmdir /q /s CMakeFiles

3. 运行cmake:

  1. 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. 接下来,运行:

  1. mingw32-make install

Building OpenSSL libraries using MinGW

  1. 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.

  2. Run:

  1. 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
  2. make build_sw
  3. make install_dev

编译Zabbix agent 2

32位

打开 MinGW 环境(Windows命令提示符)并导航至Zabbix源树中的build/mingw 目录。

运行:

  1. mingw32-make clean
  2. mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32
64位

打开MinGW环境(Windows命令提示符)并导航至Zabbix源树目录中的build/mingw

运行:

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

32和64位 版本都可以构建在64位的平台上,但是32位平台只能构建32位版本。 在32位平台上运行时,请遵循64位版本在64位平台上运行的步骤。