[comment]: # translation:outdated

[comment]: # ({22c598e9-22c598e9})
# בניית Zabbix agent 2 על Windows

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

[comment]: # ({84651997-84651997})
#### סקירה כללית

סעיף זה מדגים כיצד לבנות Zabbix agent 2 (Windows) מתוך
מקורות.

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

[comment]: # ({2a4da91c-2a4da91c})
#### התקנת מהדר MinGW

1\. הורד את MinGW-w64 עם SJLJ (סט קפיצה/קפיצה לרוחק) טיפול חריג
ושרשורי Windows (לדוגמה
*x86\_64-8.1.0-release-win32-sjlj-rt\_v6-rev0.7z*)\
2. חלץ והעבר אל *c:\\mingw*\
3. הגדר משתנה סביבתי

     @הד כבוי
     הגדר PATH=%PATH%;c:\mingw\bin
     cmd

בעת הידור השתמש בשורת Windows במקום במסוף MSYS המסופק על ידי
MinGW

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

[comment]: # ({dec81522-dec81522})
#### קומפילציה של ספריות פיתוח PCRE

ההוראות הבאות יקמפלו ויתקינו 64 סיביות PCRE
ספריות ב-*c:\\dev\\pcre* וספריות 32 סיביות ב-*c:\\dev\\pcre32*:

1\. הורד את ספריית PCRE גרסה 8.XX מ-pcre.org
(<http://ftp.pcre.org/pub/pcre/>) וחלץ\
2. פתח את *cmd* ונווט אל המקורות שחולצו

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

[comment]: # ({5def516d-5def516d})
##### בנה 64bit PCRE

1\. מחק תצורה/מטמון ישנים אם קיים:

     del CMakeCache.txt
     rmdir /q /s CMakeFiles

2\. הפעל 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:\dev\pcre

3\. לאחר מכן, הרץ:

     mingw32-make clean
     mingw32-make התקנה

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

[comment]: # ({04b79926-04b79926})
##### בנה 32bit PCRE

1\. לָרוּץ:

     mingw32-make clean

2\. מחק *CMakeCache.txt*:

     del CMakeCache.txt
     rmdir /q /s CMakeFiles

3\. הפעל cmeke:

     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=TALL_PRKEEFIX_INS":cALL_PRKEEFIX \pcre32

4\. לאחר מכן, הרץ:

     mingw32-make התקנה

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

[comment]: # ({80e7f73a-80e7f73a})
#### התקנת ספריות פיתוח OpenSSL

1\. הורד בניית 32 ו-64 סיביות מ-<https://curl.se/windows/>\
2. חלץ קבצים לתוך *c:\\dev\\openssl32* ו-*c:\\dev\\openssl*
ספריות בהתאם.\
3. לאחר מכן הסר את *\*.dll.a* שחולץ (ספריות עטיפות שיחות dll)
שכן MinGW מעניק להם עדיפות לפני ספריות סטטיות.

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

[comment]: # ({f4af7b47-f4af7b47})
#### קומפילציה של סוכן Zabbix 2

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

[comment]: # ({5f096f18-5f096f18})
##### 32 סיביות

יש לפתוח את סביבת MinGW (שורת הפקודה של Windows) ולנווט אל התיקייה
*build/mingw* בעץ קוד המקור של Zabbix.

ולהריץ:

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

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

[comment]: # ({f7876f1d-f7876f1d})
##### 64 סיביות

יש לפתוח את סביבת MinGW (שורת הפקודה של Windows) ולנווט אל התיקייה
*build/mingw* בעץ קוד המקור של Zabbix..

ולהריץ:

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

::: noteclassic
 אפשר לבנות את גרסאות 32 ו־64 סיביות על פלטפורמה של 64 סיביות,
אבל על פלטפורמה של 32 סיביות אפשר לבנות רק 32 סיביות.
כאשר עובדים על פלטפורמת 32 סיביות יש לפעול לפי ההנחיות ל־64 סיביות
על פלטפורמת 64 סיביות. 
:::

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