The following instructions will help you build Looking Glass from source code. Before attempting this, you should have a basic understanding of how to use the shell.
Visit the Looking Glass Download Page, and download the stable version (recommended). You can also download a bleeding-edge version, or the latest RC version during a Release Candidate cycle.
Developers can clone the source code repo with
git clone --recursive https://github.com/gnif/LookingGlass.git
Please only clone from Git if you’re a developer, and know what you’re doing. Looking Glass requires git submodules that must be setup and updated when building. Source code downloads from the website come bundled with the necessary submodules.
When using the latest bleeding-edge client version, you MUST download and install the corresponding host application.
Installing Build Dependencies¶
These required libraries and tools should be installed first.
gcc | clang
May be disabled¶
These dependencies are required by default, but may be omitted if their feature is disabled when running cmake.
cmake -DENABLE_BACKTRACE=no ..
cmake -DENABLE_X11=no ..
cmake -DENABLE_WAYLAND=no ..
You can fetch these dependencies on Debian systems with the following command:
apt-get install binutils-dev cmake fonts-freefont-ttf libfontconfig1-dev
libsdl2-dev libsdl2-ttf-dev libspice-protocol-dev libx11-dev nettle-dev
If you’ve downloaded the source code as a zip file, simply unzip and
into the new directory. If you’ve cloned the repo with
into the LookingGlass directory.
mkdir client/build cd client/build cmake ../ make
This will build the looking-glass-client binary, which is used to display frames from the guest.
The most common compile error is related to backtrace support. This can be
disabled by adding the following option to the cmake command:
-DENABLE_BACKTRACE=0. However, if you disable this and need support for
a crash, use
gdb to obtain a backtrace manually.
These instructions help you build the host yourself from the downloaded source code.
Building the host from source code is not recommended for most purposes, and should only be attempted by users who are prepared to handle issues on their own. Please download the pre-built binary installers from https://looking-glass.io/downloads for stability, and increased support.
The pre-built binaries also include NvFBC support built in, which is only available to current Nvidia SDK license holders, and cannot be enabled when building the host without also having a license.
For Windows on Windows¶
Download and install msys2 x86_64 from http://www.msys2.org/ following the setup instructions provided
Run the MSYS2 shell
Download build dependencies with pacman
pacman -Fy pacman -Sy git make mingw-w64-x86_64-gcc mingw-w64-x86_64-cmake
Change directory to the source tree with
Configure the project and build it
mkdir host/build cd host/build cmake -G "MSYS Makefiles" .. make
For Linux on Linux¶
host/build directory, then run
mkdir host/build cd host/build cmake .. make
For Windows cross compiling on Linux¶
Like For Linux on Linux, but using the mingw64 toolchain to
cross-compile a Windows
mkdir host/build cd host/build cmake -DCMAKE_TOOLCHAIN_FILE=../toolchain-mingw64.cmake .. make
Building the Windows installer¶
Build the host on Linux.
apt-get install nsis
makensisto build the installer.
cd host/build/platform/Windows makensis installer.nsi
This will build