Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-23778

Building zabbix_agent2 for windows

XMLWordPrintable

    • Icon: Incident report Incident report
    • Resolution: Won't fix
    • Icon: Trivial Trivial
    • None
    • 6.4.8
    • Agent (G)
    • None

      Can't do agent 2 build for windows because of a missed reference:{}

      Steps to reproduce:

      1. Downloading zabbix source
      2. Preparing environment via 2 Building Zabbix agent 2 on Windows
      3. Executing mingw32-make PCRE2=C:\Temp\Zabbix\build\pcre2 OPENSSL=C:\Temp\Zabbix\build\openssl

      Result:

      set CGO_CFLAGS= -O2 -g -DHAVE_STDINT_H=1 -DZBX_BUILD_AGENT2=1  -DHAVE_THREAD_LOCAL=1 -IC:\Temp\Zabbix\source\build\mingw\..\..\build\win32\include\common -IC:\Temp\Zabbix\source\build\mingw\..\..\build\mingw -IC:\Temp\Zabbix\source\build\mingw\..\..\include -IC:\Temp\Zabbix\source\build\mingw\..\..\include\common -DHAVE_OPENSSL=1 -DHAVE_OPENSSL_WITH_PSK=1 -IC:\Temp\Zabbix\build\openssl\include -DPCRE2_STATIC -IC:\Temp\Zabbix\build\pcre2\include -DHAVE_PCRE2_H=1
      set CGO_LDFLAGS= -LC:\Temp\Zabbix\build\openssl\lib -LC:\Temp\Zabbix\build\pcre2\lib
      set GOARCH=amd64
      set CGO_ENABLED=1
      for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
      set BUILD_DATE=%ldt:~0,4%-%ldt:~4,2%-%ldt:~6,2%
      set BUILD_TIME=%ldt:~8,2%:%ldt:~10,2%:%ldt:~12,2%
      set GOLDFLAGS=-X zabbix.com/pkg/version.compileOs=windows -X zabbix.com/pkg/version.compileArch=amd64 -X main.confDefault=zabbix_agent2.win.conf -X main.applicationName=zabbix_agent2 -X zabbix.com/pkg/version.compileDate=%BUILD_DATE%
      set GOLDFLAGS=%GOLDFLAGS% -X zabbix.com/pkg/version.compileTime=%BUILD_TIME%
      cd C:\Temp\Zabbix\source\build\mingw\..\..\src\go
      go build -tags "openssl pcre2" -ldflags="%GOLDFLAGS%" -o C:\Temp\Zabbix\source\build\mingw\..\..\bin\win64\zabbix_agent2.exe zabbix.com/cmd/zabbix_agent2
      # zabbix.com/cmd/zabbix_agent2
      C:\Program Files\Go\pkg\tool\windows_amd64\link.exe: running gcc failed: exit status 1
      {color:#de350b}C:/Temp/Zabbix/mingw/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\\Temp\\Zabbix\\build\\openssl\\lib/libcrypto.a(libdefault-lib-rand_win.obj):rand_win.c:(.text+0x38): undefined reference to `BCryptGenRandom'{color}
      collect2.exe: error: ld returned 1 exit status
      
      mingw32-make: *** [Makefile:278: C:\Temp\Zabbix\source\build\mingw\..\..\bin\win64\zabbix_agent2.exe] Error 1
      

            edgar.akhmetshin Edgar Akhmetshin
            gaspo Filippo Gaspari
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: