このセクションでは、Zabbixエージェント2 (Windows版)をソースコードからビルドする方法を説明します。2
MinGW-w64 with SJLJ (set jump/long jump) Exception Handlingand Windows threads をダウンロードします。
(例 : x86_64-8.1.0-release-win32-sjlj-rt_v6-rev0.7z)
解凍して、c:\mingw へ移動します。
環境変数を設定します。
@echo off
set PATH=%PATH%;c:\mingw\bin
cmd
コンパイル時には、MinGWが提供するMSYS端末ではなく、Windowsプロンプトを使用します。
以下の手順で64ビットPCREをコンパイルし、ライブラリを c:\dev\pcre に、
32ビットライブラリを c:\dev\pcre32 にそれぞれインストールします。
既存の configuration/cache がもし存在するならば削除します。
del CMakeCache.txt
rmdir /q /s CMakeFiles
cmake を実行します。(CMake は 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:
次のコマンドを実行します:
mingw32-make clean
mingw32-make install
次のコマンドを実行します:
mingw32-make clean
CMakeCache.txt を削除します:
del CMakeCache.txt
rmdir /q /s CMakeFiles
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:
次のコマンドを実行します:
mingw32-make install
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.
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
MinGW環境(Windowsコマンドプロンプト)を起動し、Zabbixソースツリー内のbuild/mingwディレクトリに移動します。
次のコマンドを実行します。
MinGW環境(Windowsコマンドプロンプト)を起動し、Zabbixソースツリー内のbuild/mingwディレクトリに移動します。
以下のコマンドを実行します:
32ビット版、64ビット版ともに64ビットプラットフォームでビルドすることができますが、
32ビット・プラットフォーム上でビルドできるのは32ビット版のみです。
32ビット・プラットフォームで作業する場合は、64ビット版と同じ手順を踏んでください。