סעיף זה מדגים כיצד לבנות קבצים בינאריים של סוכן Zabbix Windows ממקורות עם או בלי TLS.
השלבים הבאים יעזרו לך להרכיב OpenSSL ממקורות ב-MS Windows 10 (64 סיביות).
e:\openssl-1.1.1> nasm --version NASM גרסה 2.13.01 הידור ב-1 במאי 2017
e:\openssl-1.1.1> perl E:\openssl-1.1.1\Configure VC-WIN64A no-shared no-capieng no-srp no-gost no-dgram no-dtls1-method no-dtls1_2- method --api=1.1.0 --prefix=C:\OpenSSL-Win64-111-static --openssldir=C:\OpenSSL-Win64-111-static
e:\openssl-1.1.1> nmake e:\openssl-1.1.1> nmake test ... כל הבדיקות הצליחו. קבצים=152, בדיקות=1152, 501 שניות שעון קיר (0.67 usr + 0.61 sys = 1.28 CPU) תוצאה: PASS e:\openssl-1.1.1> nmake install_sw
'install_sw' מתקין רק רכיבי תוכנה (כלומר ספריות, קובצי כותרות, אך ללא תיעוד). אם אתה רוצה הכל, השתמש "nmake install".E:\pcre2-10.39\build> nmake install
השלבים הבאים יעזרו לך להרכיב את Zabbix ממקורות על MS Windows 10 (64 סיביות). בעת קומפילציה של Zabbix עם/בלי TLS תמכו ב- ההבדל המשמעותי היחיד הוא בשלב 4.
$ git clone https://git.zabbix.com/scm/zbx/zabbix.git $ CD zabbix $ ./bootstrap.sh $ ./configure --enable-agent --enable-ipv6 --prefix=`pwd` $ לעשות dbschema $ לעשות dist
E:\zabbix-4.4.0\build\win32\project> nmake /K PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib
E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_get TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111- static\lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_sender TLS=openssl TLSINCDIR="C:\OpenSSL-Win64-111-static\include TLSLIBDIR="C:\OpenSSL-Win64-111 -static\lib" PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib E:\zabbix-4.4.0\build\win32\project> nmake /K -f Makefile_agent TLS=openssl TLSINCDIR=C:\OpenSSL-Win64-111-static\include TLSLIBDIR=C:\OpenSSL-Win64-111-static \lib PCREINCDIR=E:\pcre2-10.39-install\include PCRELIBDIR=E:\pcre2-10.39-install\lib
התהליך דומה לקומפילציה עם OpenSSL, אבל אתה צריך לעשות שינויים קטנים בקבצים הממוקמים בספריית build\win32\project
:
CFLAGS = $(CFLAGS) /DHAVE_OPENSSL /DHAVE_OPENSSL_WITH_PSK</code>והחליפו אותו ב CFLAGS = $(CFLAGS) /DHAVE_OPENSSL
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb</code>והחליפו אותו ב /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DYNAMICBASE:NO /PDB:$(TARGETDIR)\$(TARGETNAME).pdb /NODEFAULTLIB:LIBCMT