Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

Compilando Zabbix agent 2 en Windows

Descripción general

Esta seccion muestra como compilar Zabbix agent 2 (Windows) desde el código fuente.

Instalar el Compilador MinGW

1. Descargar MinGW-w64 con SJLJ (set jump/long jump) Exception Handling y Windows threads (por ejemplo x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
2. Extraer el paquete y moverlo a c:\mingw
3. Configurar la variable de ambiente

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

Cuando compile utilice la línea de comandos Windows en lugar de la termina MSYS provista por MinGW

Compilando las librerías de desarrollo PCRE

Las siguientes instrucciones van a compilar e instalar las librerías PCRE de 64-bit en c:\dev\pcre y las librerias 32-bit en c:\dev\pcre32:

1. Descargar las librerías PCRE versión .XX desde pcre.org (http://ftp.pcre.org/pub/pcre/) y extráigalas
2. Abra
cmd* y navegue al directorio donde extrajo el código fuente

Compilar PCRE 64bit

1. Borre las configuraciones/cache anteriores, si es que existen:

del CMakeCache.txt
       rmdir /q /s CMakeFiles

2. Ejecute cmake (CMake puede ser instalado desde 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. Después, ejecute:

mingw32-make clean
       mingw32-make install
Compilar PCRE 32bit

1. Ejecute:

mingw32-make clean

2. Borrar CMakeCache.txt:

del CMakeCache.txt
       rmdir /q /s CMakeFiles

3. Ejecutar 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. Después, ejecutar:

mingw32-make install

Building OpenSSL libraries using MinGW

  1. If you don't have it installed already, install Cygwin and Perl for Cygwin and configure them according to instructions in the official Perl documentation.

  2. Run:

perl Configure mingw64 no-shared no-ui-console no-tests no-capieng --libdir=lib --api=1.1.0 --prefix=c:\dev\openssl32 --openssldir=c:\dev\openssl32
       
       make build_sw
       
       make install_dev

Compilando Zabbix agent 2

32 bit

Abra el ambiente MinGW environment (desde la línea de comandos de Windows) y navegue al directorio build/mingw dentro del árbol del código fuente de Zabbix.

Ejecute:

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

Abra el ambiente MinGW environment (desde la línea de comandos de Windows) y navegue al directorio build/mingw dentro del árbol del código fuente de Zabbix.

Ejecute:

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

Tanto las versiones de 32- como la de 64- bit pueden ser compiladas en una plataforma de 64-bit, pero la versión de 32-bit sólo puede ser compilada en una plataforma de 32-bit. Si trabaja en una plataforma de 32-bit, siga los mismos pasos que la versión de 64-bit en una plataforma de 64-bit.