Tarnyko's website
Tarnyko's website
about

[Tutoriel] Programmer avec GTK+3 en Go sous Windows

2013-07-23

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 binaires de développement GTK+3 prêts à l'emploi.

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

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

go-1

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" afiin de créer "c:\langs\go" :

go-2

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 :

go-3

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 : tout devrait répondre.
Ne pas fermer la console pour l'instant.

5) Télécharger les bindings GoGTK3

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

Dans la console, saisir :

set GOPATH=c:\langs\gopath

Puis télécharger les bindings grâce à la présence de Git :

go get github.com/conformal/gogtk3/gtk

6) Compiler l'exemple

Se déplacer dans le répertoire contenant l'exemple, et le compiler :

cd c:\langs\gopath\src\github.com\conformal\gotk3\gtk\examples\grid
go build grid.go

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

go-4

Voilà !