[comment]: # translation:outdated

[comment]: # ({55fd3f33-22c598e9})
# Construindo Agente Zabbix 2 no Windows

[comment]: # ({/55fd3f33-22c598e9})

[comment]: # ({84651997-84651997})
#### Visão geral

Esta seção demonstra como construir o Zabbix agent 2 (Windows) a partir de
fontes.

[comment]: # ({/84651997-84651997})

[comment]: # ({2a4da91c-2a4da91c})
#### Instalando compilador MinGW

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:

    @echo off
    set PATH=%PATH%;c:\mingw\bin
    cmd

Ao compilar, use o prompt do Windows em vez do terminal MSYS fornecido pelo MinGW.

[comment]: # ({/2a4da91c-2a4da91c})

[comment]: # ({71ef8bdd-dec81522})
#### Compilando bibliotecas de desenvolvimento PCRE

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.

[comment]: # ({/71ef8bdd-dec81522})

[comment]: # ({5def516d-5def516d})
##### Compilar PCRE de 64 bits

1\.Exclua a configuração/cache antiga, se existir::

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

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:

    mingw32-make clean
    mingw32-make install

[comment]: # ({/5def516d-5def516d})

[comment]: # ({04b79926-04b79926})

##### Build 32bit PCRE

1\. Execute:

    mingw32-make clean

2\. Exclua *CMakeCache.txt*:

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

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:

    mingw32-make install

[comment]: # ({/04b79926-04b79926})

[comment]: # ({80e7f73a-80e7f73a})
#### Instalando bibliotecas de desenvolvimento OpenSSL
1\. Download versões 32 e 64 bit através de  <https://curl.se/windows/>\
2. Extraia os arquivos em *c:\\dev\\openssl32* e*c:\\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.

[comment]: # ({/80e7f73a-80e7f73a})

[comment]: # ({f4af7b47-f4af7b47})
#### Compilando Zabbix agent 2

[comment]: # ({/f4af7b47-f4af7b47})

[comment]: # ({5f096f18-5f096f18})
##### 32 bit

Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório *build/mingw*  de fonte  Zabbix .

Execute:

    mingw32-make clean
    mingw32-make ARCH=x86 PCRE=c:\dev\pcre32 OPENSSL=c:\dev\openssl32

[comment]: # ({/5f096f18-5f096f18})

[comment]: # ({f7876f1d-f7876f1d})
##### 64 bit

Abra o ambiente MinGW (prompt de comando do Windows) e navegue até o diretório *build/mingw* na árvore de origem do Zabbix.

Execute:

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

::: noteclassic
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.
:::

[comment]: # ({/f7876f1d-f7876f1d})
