[comment]: # translation:outdated

[comment]: # ({55fd3f33-22c598e9})
# 2 Zabbix agent 2 bouwen op Windows

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

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

Deze sectie laat zien hoe je de Zabbix agent 2 (Windows) kunt bouwen vanuit broncode.

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

[comment]: # ({2a4da91c-2a4da91c})
#### Installeren van de MinGW-compiler

1. Download MinGW-w64 met SJLJ (set jump/long jump) Exception Handling en Windows threads (bijvoorbeeld *x86\_64-8.1.0-release-win32-sjlj-rt\_v6-rev0.7z*).
2. Pak het bestand uit en verplaats het naar *c:\\mingw*.
3. Stel de omgevingsvariabele in:

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

Bij het compileren, gebruik de Windows-opdrachtprompt in plaats van de MSYS-terminal die wordt geleverd door MinGW.

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

[comment]: # ({71ef8bdd-dec81522})
#### Compileren van PCRE ontwikkelingsbibliotheken

De volgende instructies zullen 64-bit PCRE-bibliotheken compileren en installeren in *c:\\dev\\pcre* en 32-bit bibliotheken in *c:\\dev\\pcre32*:

1. Download de PCRE of PCRE2-bibliotheek (ondersteund sinds Zabbix 6.0) (<https://pcre.org/>) en pak deze uit.
2. Open *cmd* en navigeer naar de uitgepakte bronbestanden.

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

[comment]: # ({5def516d-5def516d})
##### Bouw 64-bit PCRE

1. Verwijder de oude configuratie-/cachebestanden indien aanwezig:

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

2. Voer CMake uit (CMake kan worden geïnstalleerd vanaf <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. Voer vervolgens uit:

    mingw32-make clean
    mingw32-make install

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

[comment]: # ({04b79926-04b79926})
##### Bouw 32-bit PCRE

1. Voer uit:

    mingw32-make clean

2. Verwijder *CMakeCache.txt*:

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

3. Voer CMake uit:

    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. Voer vervolgens uit:

    mingw32-make install

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

[comment]: # ({80e7f73a-80e7f73a})
#### OpenSSL ontwikkelingsbibliotheken installeren

1. Download 32-bits en 64-bits builds vanaf <https://curl.se/windows/>\
2. Pak de bestanden uit in respectievelijke mappen *c:\\dev\\openssl32* en *c:\\dev\\openssl*\
3. Verwijder vervolgens de uitgepakte *\*.dll.a*-bestanden (dll-aanroepomhullingsbibliotheken), aangezien MinGW ze prioriteert boven statische bibliotheken.

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

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

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

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

Open de MinGW-omgeving (Windows-opdrachtprompt) en ga naar de *build/mingw*-map in de Zabbix-bronmap.

Voer uit:

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

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

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

Open de MinGW-omgeving (Windows-opdrachtprompt) en ga naar de *build/mingw*-map in de Zabbix-bronmap.

Voer uit:

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

::: noteclassic
Zowel 32- als 64-bits versies kunnen worden gebouwd op een 64-bits platform, maar alleen een 32-bits versie kan worden gebouwd op een 32-bits platform. Bij het werken op een 32-bits platform, volg dezelfde stappen als voor de 64-bits versie op een 64-bits platform.
:::

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