« Programmation GTK2 en Pascal/Une application minimale » : différence entre les versions

Contenu supprimé Contenu ajouté
Didier (discussion | contributions)
Ébauche
 
Didier (discussion | contributions)
Ligne 17 :
== La compilation sous Linux ==
=== Avec Free Pascal ===
À la première compilation, il convient de générer le fichier des ressources pour GTK+ <code>gtk2.link.res</code>. Ce fichier est utilisé dans l'édition des liens de chaque programme GTK+.
 
Cela se passe dans le répertoire <code>gtk2</code> où se trouvent les entêtes GTK+, il faut lancer le script :
 
$cd gtk2
$./mk_gtk2fpc_link_res.sh
 
On ne doit relancer ce script que si l'on modifie les en-têtes, lors d'une nouvelle version par exemple.
 
Pour la compilation, proprement dite, le mieux est d'écrire un script, soit <code>comp</code> notre fichier de script :
 
#!/bin/bash
set -e
set -x
$Unites="-Fugtk2/gtk+/gtk -Fugtk2/glib -Fugtk2/atk -Fugtk2/pango -Fugtk2/gtk+/gdk-pixbuf -Fugtk2/gtk+/gdk"
ppc386 $Unites -k-dynamic-linker=/lib/ld-linux.so.2 -kgtk2/gtk2.link.res $@
# end.
 
Et donc pour lancer notre compilation :
 
$./comp gtk000.pas
Free Pascal Compiler version 1.0.10 [2004/02/26] for i386
Copyright (c) 1993-2003 by Florian Klaempfl
Target OS: Linux for i386
Compiling gtk000.pas
Assembling gtk000
Linking gtk000
7 Lines compiled, 1.5 sec
 
Il y a en fait d'autres lignes avec pas mal d'avertissements, car les unités <code>gtk2.pas</code>, etc. sont compilées la première fois.
 
On peut ensuite lancer notre programme :
 
$./gtk000
 
Il ne se passe rien, ce qui est normal puisque on ne lui a rien vraiment demandé. On va pouvoir maintenant dans le suite de ce livre passer à des choses plus sérieuses.
 
== La compilation sous Windows ==