« Programmation GTK2 en Pascal/Installation sous Linux » : différence entre les versions

Contenu supprimé Contenu ajouté
Didier (discussion | contributions)
→‎Bibliothèques GTK+ : wikif,ortho,typo ajout "libobi"
Didier (discussion | contributions)
+Free Pascal 2.0 + recompilation entêtes Fpc2 + compilation Gtk2.6
Ligne 1 :
{{ébauche}}
{{Programmation GTK2 en Pascal}}
== Compilateur Pascal ==
Ligne 9 ⟶ 8 :
 
et le tour est joué.
 
Ou pour avoir la dernière version (au mois de mars 2005, la 1.9.8), il faut télécharger sur le site http://www.freepascal.org le fichier <code>fpc-1.9.8-0.i586.rpm</code> qu'on installe classiquement :
 
#rpm --install fpc-1.9.8-0.i586.rpm
 
=== Kylix ===
Ligne 15 ⟶ 18 :
 
== En-têtes GTK2 pour le langage Pascal ==
=== Free Pascal version 1.0 ou Kylix ===
L'archive <code>gtk2forpascal-1.0.7.tgz</code> est à télécharger sur le site [http://sourceforge.net/projects/gtk2forpascal Gtk2 for Pascal].
 
Ligne 22 ⟶ 26 :
 
Cela créé un sous-répertoire <tt>gtk2</tt> avec tout ce qu'il faut dedans.
 
=== Free Pascal version 2.0 (1.9.x) ===
Si vous avez installé la version 2.0 du compilateur Free Pascal (ou les versions RC, 1.9.x), vous avez déjà ces en-têtes. Mais elles sont précompilés pour fonctionner avec les bibliothèques Gtk+ 2.0, pas 2.2, 2.4 ou 2.6 qui apportent pas mal de nouveautés intéressantes.
 
En attendant que l'équipe de Free Pascal le fasse, pour recompiler ces unités en version 2.6, la dernière disponible en mars 2005, vous devez télécharger les sources du compilateur Free Pascal, exemple pour Mandrake, le fichier <code>fpc-1.9.8-0.src.rpm</code>.
 
#rpm --install fpc-1.9.8-0.src.rpm
#cd /usr/src/RPM/SOURCES
#tar -xvzf fpc-1.9.8-src.tar.gz
#cd packages/extra/gtk2
 
Il faut mettre à jour le fichier <code>gtk+/gtk/gtkincludes.inc</code> car il y a 3 unités qui ne passent pas. Mettez en commentaires les lignes :
// new GtkFileChooser Widget
//{$IFDEF HasGTK2_6}
//{$include gtkfilechooserdefault.inc}
//{$include gtkfilechooserembed.inc}
//{$include gtkfilechooserentry.inc}
//{$ENDIF}
 
Puis on poursuit :
 
#make OPT=-dGTK2_6
#cd units/i386-linux/
#cp * /usr/lib/fpc/1.9.8/units/i386-linux/gtk2
 
Nos unités sont disponibles.
 
== Bibliothèques GTK+ ==
Ligne 58 ⟶ 88 :
 
=== Autre solution ===
 
Taper en root « locate *.pc » pour trouver le répertoire <code>pkgconfig</code>.
 
Vérifier si le fichier "gtk+-2.0" est présent ! Si non : installer <code>libgtk2.0-dev</code> et <code>libglade2-dev</code>. Et il est conseillé d'ajouter : <code>libgtk2.0-0</code>, <code>libgtk2.0-bin</code> et <code>libgtk2.0-common</code>.
 
=== Compilation ===
Par le biais des mises-à-jour automatiques il se peut que vous ayez une version de Gtk+ assez ancienne. Par exemple sur une Mandrake 10.0, pas si vieille, c'est la version 2.2.4 de Gtk+ qui est disponible. Pour posséder une version récente, au mois de mars 2005, la 2.6.2, on peut tout recompiler.
 
Il faut télécharger sur le site http://www.gtk.org/ les fichiers :
* gtk+-2.6.2.tar.bz2
* atk-1.9.0.tar.bz2
* pango-1.8.0.tar.bz2
* gtk+-2.6.2.tar.bz2
 
Puis dans l'ordre, on compile la GLib :
 
$tar -xvzf gtk+-2.6.2.tar.bz2
$cd gtk+-2.6.2
$./configure --prefix=/usr
$make
#make install [# indique de passer en « root »]
$cd ..
 
Au tour de l'Atk :
 
$tar -xvzf atk-1.9.0.tar.bz2
$cd atk-1.9.0
$./configure --prefix=/usr
$make
#make install
$cd ..
 
De Pango :
 
$tar -xvzf pango-1.8.0.tar.bz2
$cd pango-1.8.0
$./configure --prefix=/usr --sysconfdir=/etc
$make
#make install
$cd ..
 
Et enfin de Gtk+ :
 
$tar -xvzf gtk+-2.6.2.tar.bz2
$cd gtk+-2.6.2
$./configure --prefix=/usr
$make
#make install
#ldconfig
 
Et c'est tout.