This is an old revision of the document!
X2Go Client for Windows need several programs to be able running on Windows
All this programs can be build from source, downloaded from our server or from their project sites. You can also copy that components from X2Go Client install directory.
MinGW is a gcc compiler for Windows. You need it to build X2Go Client. Qt-4.8 for Windows should be used with MinGw-4.4. Unfortunately, you can not download binaries for this version from MinGW project site any more. So you can build it from source or download it from X2Go Site
Extract it to your disk (D:\mingw in this example)
You need Qt to build X2Go Client from source. Qt-4.8 is tested and recommended for current version of X2Go Client.
Download and install a minGW version of Qt-4.8 for Windows from here
In this example D:\Qt will be chosen as installation directory
It is recommended to configure Qt to build statically linked applications. It will take some time and you can skip that step, but in this case you must provide a Qt libraries with your X2Go Client binary.
As X2Go Client need a Qt with SSL support you must install OpenSSL for windows. You can download OpenSSL for Windows here. Install it to your system (for example to directory d:\OpenSSL-Win32)
After installation, copy an OpenSSL header files into include directory from mingw d:\OpenSSL-Win32\include\openssl → d:\mingw\include\openssl
Open Qt Command Prompt and start configuration script
configure -release -static -openssl
Rebuild Qt
make sub-src
you can download nxproxy, and it libraries here
If you want build nxproxy from source, you need install and configure cygwin first.
Download and startCygwin installer
Choose your cygwin directory. For example c:\cygwin. Follow installer instructions.
on installer page “Select Packages” you can select programs and libraries that should be installed in your cygwin environment. For building of nxproxy you will need:
You will need a libpng12 to build nxproxy. This version of libpng is not available on current version of cygwin. You should install it manually.
Open a cygwin shell. Go to the src directory
$cd /usr/src
get a libpng12 from project site
$wget http://downloads.sourceforge.net/project/libpng/libpng12/1.2.50/libpng-1.2.50.tar.gz $tar -xzvf libpng-1.2.50.tar.gz $cd libpng-1.2.50
build and install libpng
$./configure --prefix=/usr/ $make && make install
open a cygwin shell and change to your build directory. In this example d:\Build will be used
$cd /cygdrive/d/Build
get a nx-libs sources
$git clone git://code.x2go.org/nx-libs.git $cd nx-libs
build nxcomp
$cd nxcomp $autoconf $./configure $make $cd ..
build nxproxy
$cd nxproxy $autoconf $./configure $make $strip nxproxy.exe $cd ..
nxproxy binary (nxproxy.exe) is ready. Now you can copy it in to the installation directory of x2goclient. To be able to run nxproxy you should also copy needed libraries in this directory:
from nxcomp directory (d:\Build\nx-libs\nxcomp) - cygXcomp.dll
from cygwin directory (c:\cygwin\bin):
X2Go Client for Windows using modified Cygwin Open SSH Server for file sharing. You can download it here
If you want to build it from source, you should install Cygwin first.
After that run Cygwin installer (setup.exe), navigate to “Select Packages” page and install packages, you need to build Open SSH Server:
For openssh you should install both, binary and source packages (toggle “Src” checkbox beside of package name). Source package will be installed in /usr/src directory in your Cygwin installation.
Copy openssh tarball to your build directory. In this example d:\Build will be used
$cp /usr/src/openssh-6.1p1.tar.gz /cygdrive/d/Build/
Extract sources and change to openssh source directory
$cd /cygdrive/d/Build/ $tar -xzvf openssh-6.1p1.tar.gz $cd openssh-6.1p1
Get and apply patch, which allow use Open SSH Server with X2Go Client
$wget http://code.x2go.org/releases/source/openssh-cygwin/openssh-6.0p1-2.x2go.patch $patch.exe < openssh-6.0p1-2.x2go.patch
Build Open SSH Server
$./configure --libexecdir=/usr/sbin --with-kerberos5=/usr --with-tcp-wrappers --with-libedit --with-xauth=/usr/bin/xauth --build=mingw32 $make $strip *.exe
Open SSH Server binaries are ready. Now you can copy them in to the installation directory of x2goclient:
To be able to run Open SSH Server you should also copy needed programs and libraries from cygwin directory (c:\cygwin\bin):
Some of this libraries are also used by nxproxy. Open SSH Server and nxproxy should be built using same version of Cygwin.
you can download PulseAudio for Windows here or from project site. Building PulseAudio from source is not the part of this Howto
you can download VcXsrv for Windows here or from project site. Building VcXsrv from source is not the part of this Howto