[comment]: # translation:outdated

[comment]: # ({22c598e9-22c598e9})
# Construire l'agent Zabbix 2 sous Windows

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

[comment]: # ({84651997-84651997})
#### Aperçu

Cette section montre comment construire l'agent Zabbix 2 (Windows) à partir des sources.

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

[comment]: # ({2a4da91c-2a4da91c})
#### Installation du compilateur MinGW

1\. Télécharger MinGW-w64 avec SJLJ (set jump/long jump) Gestion des exceptions et threads Windows (par exemple *x86\_64-8.1.0-release-win32-sjlj-rt\_v6-rev0.7z*)\
2\. Extraire et déplacer vers *c:\\mingw*\
3\. Configurer la variable d'environnement

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

Lors de la compilation, utilisez l'invite Windows au lieu du terminal MSYS fourni par MinGW.

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

[comment]: # ({dec81522-dec81522})
#### Compilation des bibliothèques de développement PCRE

Les instructions suivantes compileront et installeront les bibliothèques PCRE 64 bits dans *c:\\dev\\pcre* et les bibliothèques 32 bits dans *c:\\dev\\pcre32* :

1\. Télécharger la version 8.XX de la bibliothèque PCRE depuis pcre.org (<http://ftp.pcre.org/pub/pcre/>) et extraire\
2\. Ouvrir * cmd * et accédez aux sources extraites

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

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

1\. Supprimer l'ancienne configuration/le cache s'il existe :

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

2\. Exécuter cmake (CMake peut être installé à 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\. Ensuite, exécuter :

    mingw32-make clean
    mingw32-make install

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

[comment]: # ({04b79926-04b79926})
##### Construire PCRE 32 bits

1\. Exécuter :

    mingw32-make clean

2\. Supprimer *CMakeCache.txt* :

    del CMakeCache.txt
    rmdir /q /s CMakeFiles

3\. Exécuter 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\. Ensuite, exécuter :

    mingw32-make install

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

[comment]: # ({80e7f73a-80e7f73a})
#### Installation des bibliothèques de développement OpenSSL

1\. Télécharger les versions 32 et 64 bits à partir de <https://curl.se/windows/>\
2.\ Extraire les fichiers dans les répertoires *c:\\dev\\openssl32* et *c:\\dev\\openssl* en conséquence.\
3.\ Après cela, supprimer *\*.dll.a* extrait (bibliothèques wrapper d'appels dll) car MinGW les priorise avant les bibliothèques statiques.

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

[comment]: # ({f4af7b47-f4af7b47})
#### Compilation de l'agent Zabbix 2

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

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

Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire *build/mingw* dans l'arborescence des sources Zabbix.

Exécuter :

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

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

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

Ouvrir l'environnement MinGW (invite de commande Windows) et accéder au répertoire *build/mingw* dans l'arborescence des sources Zabbix.

Exécuter :

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

::: noteclassic
Les versions 32 et 64 bits peuvent être créées sur une plate-forme 64 bits, mais seule une version 32 bits peut être créée sur une plate-forme 32 bits. Lorsque vous travaillez sur la plate-forme 32 bits, suivez les mêmes étapes que pour la version 64 bits sur la plate-forme 64 bits.
:::

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