X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=examples%2Fcross-compiling-64-bit-windows-binary.mdwn;h=a16acd6cac887fb686349e3f04cb82a6fe7f5693;hb=b1e9900046ecf3b66c56b4bbed240f714b8bf4cc;hp=a3bb24ff525fb4e18a170a8abb3fe6b3f4311209;hpb=5ceefb161518b0649dd386a1d3c406a55bd424da;p=wiki diff --git a/examples/cross-compiling-64-bit-windows-binary.mdwn b/examples/cross-compiling-64-bit-windows-binary.mdwn index a3bb24f..a16acd6 100644 --- a/examples/cross-compiling-64-bit-windows-binary.mdwn +++ b/examples/cross-compiling-64-bit-windows-binary.mdwn @@ -77,7 +77,7 @@ time it is needed. Cross-compiling LZO is easy: - cd $HOME/mingw64/lzo2-2.06 + cd $HOME/mingw64/lzo2-2.08 ./configure --host=x86_64-w64-mingw32 make DESTDIR=$HOME/mingw64 make install @@ -90,24 +90,19 @@ create a symlink for the missing getopt.h file as mentioned above. Cross-compiling Zlib is also easy, but a plain `make` failed to compile the tests, so we only build the static library here: - cd $HOME/mingw64/zlib-1.2.7.dfsg + cd $HOME/mingw64/zlib-1.2.8.dfsg mingw64 ./configure --static mingw64 make DESTDIR=$HOME/mingw64 mingw64 make install -### Compiling OpenSSL +### Compiling LibreSSL -Although older versions will not compile, OpenSSL 1.0.0 is easy. -However, `apt-get source` will have applied -Debian-specific patches that break cross-compiling a Windows binary. -You need to undo those patches first. -Do not use the `-j` option when compiling OpenSSL, it will break. +Tinc can use either OpenSSL or LibreSSL. The latter is recommended. - cd $HOME/mingw64/openssl-1.0.1c - quilt pop -a - mingw64 ./Configure --openssldir=$HOME/mingw64/usr/local mingw64 - mingw64 make - mingw64 make install + cd $HOME/mingw/libressl-2.3.3 + CC=x86_64-w64-mingw32-gcc ./configure --host=x86_64-w64-mingw32 + make + DESTDIR=$HOME/mingw make install ### Compiling tinc