Zabbix Documentation 3.0

3.04.04.2 (current)In development:4.4 (devel)Unsupported:1.82.02.22.43.23.4

User Tools

Site Tools


manual:installation:install:win_agent

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
manual:installation:install:win_agent [2018/11/20 13:19]
martins-v version fix: 3.0.23 -> 3.0.24
manual:installation:install:win_agent [2019/04/08 08:50]
martins-v some reformatting
Line 37: Line 37:
 </​code>'​install_sw'​ installs only software components (i.e. libraries, header files, but no documentation). If you want everything, use %%"​%%nmake install%%"​%%. </​code>'​install_sw'​ installs only software components (i.e. libraries, header files, but no documentation). If you want everything, use %%"​%%nmake install%%"​%%.
  
-=== Compiling Zabbix ===+=== Compiling Zabbix ​with OpenSSL ​===
  
 The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/​without TLS support the only significant difference is in step 4. The following steps will help you to compile Zabbix from sources on MS Windows 10 (64-bit). When compiling Zabbix with/​without TLS support the only significant difference is in step 4.
Line 63: Line 63:
 </​code>​ </​code>​
   - New binaries are located in e:​\zabbix-3.0.24\bin\win64. Since OpenSSL was compiled with '​no-shared'​ option, Zabbix binaries contain OpenSSL within themselves and can be copied to other machines that do not have OpenSSL.   - New binaries are located in e:​\zabbix-3.0.24\bin\win64. Since OpenSSL was compiled with '​no-shared'​ option, Zabbix binaries contain OpenSSL within themselves and can be copied to other machines that do not have OpenSSL.
 +
 +=== Compiling Zabbix with LibreSSL ===
 +
 +The process is similar to compiling with OpenSSL, but you need to make small changes in files located in the ''​build\win32\project''​ directory:
 +    * In ''​Makefile_tls''​ delete ''/​DHAVE_OPENSSL_WITH_PSK''​. i.e. find <​code>​
 +CFLAGS = $(CFLAGS) /​DHAVE_OPENSSL /​DHAVE_OPENSSL_WITH_PSK</​code>​and replace it with <​code>​
 +CFLAGS = $(CFLAGS) /​DHAVE_OPENSSL</​code>​
 +    * In ''​Makefile_common.inc''​ add ''/​NODEFAULTLIB:​LIBCMT''​ i.e. find <​code>​
 +/​MANIFESTUAC:"​level='​asInvoker'​ uiAccess='​false'"​ /​DYNAMICBASE:​NO /​PDB:​$(TARGETDIR)\$(TARGETNAME).pdb</​code>​and replace it with <​code>​
 +/​MANIFESTUAC:"​level='​asInvoker'​ uiAccess='​false'"​ /​DYNAMICBASE:​NO /​PDB:​$(TARGETDIR)\$(TARGETNAME).pdb /​NODEFAULTLIB:​LIBCMT</​code>​