Installation instructions for running Gio programs.

Linux

For Linux you need Wayland and the wayland, xkbcommon, GLES, EGL development packages.

On Fedora 28 and newer, install the dependencies with the command

$ sudo dnf install wayland-devel libxkbcommon-devel mesa-libGLES-devel mesa-libEGL-devel

On Ubuntu 18.04 and newer, use

$ sudo apt install libwayland-dev libxkbcommon-dev libgles2-mesa-dev libegl1-mesa-dev

macOS, iOS, tvOS

Xcode is required for Apple platforms.

Building for tvOS requires Go 1.13.

Windows

For Windows you need the ANGLE drivers for emulating OpenGL ES.

You can build ANGLE yourself or use a prebuilt version. Leave the DLLs in the same directory as the Gio program.

To avoid the console appearing when running Gio programs, use the -H windowsgui linker flag:

$ go build -ldflags="-H windowsgui" gioui.org/apps/hello

Android

For Android you need the Android SDK with the NDK bundle installed.

Point the ANDROID_HOME to the SDK root directory. To install the NDK bundle use the sdkmanager command that comes with the SDK:

$ sdkmanager 'ndk-bundle'

Webassembly/WebGL

To run Gio in a browser you need support for WebAssembly and WebGL.

Building for webassembly requires Go 1.13.

About this wiki

commit 1a62cdd1c2d171d6fa3fd9818c2d5bf3ab0f803b
Author: Elias Naur <mail@eliasnaur.com>
Date:   2019-09-15T19:18:43+00:00

index.md: disable auto-generated TOC

Signed-off-by: Elias Naur <mail@eliasnaur.com>
Clone this wiki
https://git.sr.ht/~eliasnaur/gio (read-only)
git@git.sr.ht:~eliasnaur/gio (read/write)