Skip to content

Latest commit

 

History

History
102 lines (66 loc) · 2.61 KB

BUILD.rst

File metadata and controls

102 lines (66 loc) · 2.61 KB

How to build using Cygwin

Cygwin provides ports of many GNU/Linux tools and a POSIX API layer. This is the most complete way to get the GNU/Linux terminal feel under Windows. Cygwin has a setup that helps you install all the tools you need.

This document describes how to build openvpn-gui using Cygwin. It cross-compiles a native Windows executable, using the MinGW-w64 compilers that are available as packages in the Cygwin repository.

Required packages

To build openvpn-gui you need to have these packages installed, including their dependencies. You can install these packages using the standard setup.exe of Cygwin.

  • autoconf
  • automake
  • pkg-config
  • make
  • mingw64-x86_64-gcc-core
  • mingw64-x86_64-g++
  • mingw64-x86_64-openssl

Build

To build use these commands:

autoreconf -iv
./configure --host=x86_64-w64-mingw32
make

32-bit or 64-bit

The above describes how to build the 64-bit version of openvpn-gui. If you want to build the 32-bit version, simply replace x86_64 with i686.

Both 32-bit and 64-bit version of Cygwin can build the 32-bit and 64-bit version of openvpn-gui.exe. Just install the packages you need and use the right --host option.

How to build using MSYS2

One-time preperation

Install MSYS2. Instructions and prerequisites can be found on the official website: https://msys2.github.io/

Once installed use the mingw64.exe provided by MSYS2.

Update the base MSYS2 system until no further updates are available using:

pacman -Syu

You may have to restart your MINGW64 prompt between those updates.

Now install the required development packages:

pacman -S base-devel mingw-w64-x86_64-{toolchain,openssl}

Build

You can build using these commands:

autoreconf -iv
./configure
make

32-bit or 64-bit

The above describes how to build the 64-bit version of openvpn-gui. If you want to build the 32-bit version, use the mingw32.exe and in the package names simply replace x86_64 with i686.

How to build using openvpn-build

The OpenVPN cross-compile buildsystem builds OpenVPN GUI along all the other OpenVPN dependencies. Instructions and automated scripts for setting up the buildsystem are available on the Building OpenVPN using the generic buildsystem page on the OpenVPN community Wiki.