本节将演示如何从源代码构建Zabbix agent 2 (Windows)。
1. 下载带有SJLJ (设置跳转/长跳转) 异常处理和窗口线程的MinGW-w64 (例如 x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. 提取并移动到 c:\mingw
3. 设置环境变量
编译时使用Windows提示符代替MinGW提供的MSYS终端。
以下说明将编译并安装c:\dev\pcre中的64位PCRE 库和c:\dev\pcre32 的32位库:
1. 从 pcre.org(http://ftp.pcre.org/pub/pcre/) 下载PCRE2 版本库,然后提取
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. 接下来,运行:
1. 从 https://curl.se/windows/ 下载32和64位版本 2. 相应地将文件提取到c:\dev\openssl32 和c:\dev\openssl。
3. 然后删除提取的*.dll.a (dll call wrapper libraries) ,因为MinGW在静态库前会优先考虑它们。
打开 MinGW 环境(Windows命令提示符)并导航至Zabbix源树中的build/mingw 目录。
运行:
打开MinGW环境(Windows命令提示符)并导航至Zabbix源树目录中的build/mingw。
运行:
32和64位 版本都可以构建在64位的平台上,但是32位平台只能构建32位版本。 在32位平台上运行时,请遵循64位版本在64位平台上运行的步骤。