在Windows中构建Zabbix agent 2

    概述

    安装MinGW编译器

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

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

    编译 PCRE 开发库

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

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

    构建64位 PCRE

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

    1. rmdir /q /s CMakeFiles
    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. 接下来,运行:

    构建32位PCRE

    1. 运行:

    1. mingw32-make clean

    2. 删除 CMakeCache.txt

    1. rmdir /q /s CMakeFiles

    3. 运行cmake:

    4. 接下来,运行:

      Building OpenSSL libraries using MinGW

      1. 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 目录。

      运行:

      64位

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

      运行:

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