Esta seção demonstra como construir o Zabbix agent 2 (Windows) a partir de fontes.
1. Faça o download do MinGW-w64 with SJLJ (set jump/long jump) Exception Handling e threads do Windows (por exemplo x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Extraia e mova para c:\mingw
3. Configure a variável de ambiente:
Ao compilar, use o prompt do Windows em vez do terminal MSYS fornecido pelo MinGW.
As instruções a seguir irão compilar e instalar bibliotecas PCRE de 64 bits em c:\dev\pcre e bibliotecas de 32 bits em c:\dev\pcre32:
1. Faça o download da biblioteca PCRE ou PCRE2 (suportado desde o Zabbix 6.0) (https://pcre.org/) e extraia.
2. Abra o cmd avegue até as fontes extraídas.
1.Exclua a configuração/cache antiga, se existir::
2. Execute o (o CMake pode ser instalado a partir de 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. Em seguida, execute:
1. Execute:
2. Exclua CMakeCache.txt:
3. Execute o 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. Em seguida, execute:
1. Download versões 32 e 64 bit através de https://curl.se/windows/
2. Extraia os arquivos em c:\dev\openssl32 ec:\dev\openssl directories accordingly.
3. Depois disso, remova *.dll.a (bibliotecas de wrapper de chamadas dll), já que o MinGW os prioriza antes das bibliotecas estáticas.
Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório build/mingw de fonte Zabbix .
Execute:
Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório build/mingw na árvore de origem do Zabbix.
Execute:
Tanto as versões de 32 bits quanto de 64 bits podem ser construídas em uma plataforma de 64 bits, mas apenas a versão de 32 bits pode ser construída em uma plataforma de 32 bits. Ao trabalhar na plataforma de 32 bits, siga os mesmos passos da versão de 64 bits em uma plataforma de 64 bits.