Vous êtes ici

Tutoriel : utiliser Go avec GTK+3 sous Windows

Objectif : compiler un exemple Go utilisant GTK+3 sous Windows.

Mille remerciements à Vasileios Anagnostopoulos sans lequel cet article n'existerait pas.

Go est un language orienté objet relativement nouveau, sponsorisé par Google, visant à la fois simplicité et performance.

Nous allons voir comment installer Go, GCC et GTK+ sous Windows, et y compiler un exemple simple.

1) Installer Vala pour Windows

Nous n'utilisons pas cet installeur pour Vala lui-même, mais parce qu'il contient le compilateur GCC et les binaries GTK+3.

vala-0.20.1_(GTK+-3.6.4)(TARNYKO).exe (74,4 Mo)

Nous l'installons dans "c:\langs\vala" :



2) Installer Go pour Windows

Télécharger le dernier ZIP du dépôt Go pour Windows ("go1.1.1.windows-386.zip" à l'écriture de cet article).

L'extraire dans "c:\langs" afin de créer "c:\langs\go" :



3) Installer Git pour Windows

Git est un système de gestion de versions très connu, et le moyen préféré de télécharger les bindings GoGTK3.

Télécharger le dernier installeur Git (pas msysgit, quoique cela pourrait fonctionner) à partir du dépôt Git pour Windows ("Git-1.8.1.2-preview20130201.exe" à l'écriture de cet article).

L'installer dans "c:\git", sans modifier les diverses options :



4) Définir les variables d'environnement

Ouvrir une console (Démarrer -> Exécuter -> "cmd") et saisir les commandes suivates :

set PATH=%PATH%;c:\langs\go\bin;c:\git\bin
set GOROOT=c:\langs\go

Essayer de lancer "gcc", "gtk3-demo", "go" et "git" à partir de cette console ; cela devrait fonctionner.
Ne pas la fermer pour l'instant.

4) Télécharger les bindings GoGTK3

Créer un nouveau dossier "c:\langs\gopath".

Dans la console, saisir :
set GOPATH=c:\langs\gopath

Puis télécharger les bindings grâce à Git :
go get github.com/conformal/gotk3/gtk

5) Compiler l'exemple

Se déplacer dans le répertoire contenant l'exemple :
cd c:\langs\gopath\src\github.com\conformal\gotk3\gtk\examples\grid
et le compiler :
go build grid.go

Le nouvel exécutable "grid.exe" devrait fonctionner sans problèmes :

Voilà !