Guida Gtk+ a puntate ( II parte )

Bene, continua la guida a puntate. L’ultima volta abbiamo dato uno sguardo agli obiettivi di questa guida, a quale conoscenze bisogna avere prima di iniziare a esplorare il fantastico mondo delle Gtk+  e qual’è la loro storia.

Oggi vedremo invece come si possono installare e come compilare un programma che ne fa uso una volta installate. Questa seconda parte sarà un po’ breve, mi rifarò con la prossima :) ( vedere la fine di quest’articolo per sapere cosa faremo )

Dove le ottengo?
Come le installo?

Su un sistema Debian si sa che apt semplifica il lavoro di installazione, quindi utilizzandolo può bastare un semplicissimo:

1
2
sudo apt-get update
sudo apt-get install libgtk2.0-0 libgtk2.0-dev

Se lo si volesse installare da sorgente invece i passi da seguire sono:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkdir gtk-install
cd gtk-install
wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.14/gtk+-2.14.3.tar.bz2
wget http://ftp.gnome.org/pub/gnome/sources/pango/1.20/pango-1.20.5.tar.bz2
wget http://ftp.gnome.org/pub/gnome/sources/glib/2.18/glib-2.18.1.tar.bz2
 
tar -xjf gtk+-2.14.3.tar.bz2
tar -xjf pango-1.20.5.tar.bz2
tar -xjf glib-2.18.1.tar.bz2
 
sudo apt-get update
sudo apt-get install build-essential
 
./pango*/configure &amp&amp make -C pango* &amp&amp sudo make install -C pango*
./glib*/configure &amp&amp make -C glib* &amp&amp sudo make install -C glib*
./gtk*/configure &amp&amp make -C gtk* &amp&amp sudo make install -C gtk*

Se si volesse abilitare il debug, basta passare l’opzione –enable-debug al configure.
Per altre informazioni su come installarle su altre piattaforme rimando alla pagina di gtk.org dove spiega dettagliatamente, in inglese, tutti i passaggi da effettuare e contiene anche al suo interno i vari link per alcuni repository da cui si potranno scaricare gli archivi in diversi formati.
La pagina è: http://www.gtk.org/download.html
Una volta installato potrà essere richiamato tramite l’utily pkg-config che nei capitoli seguenti useremo come una sorta di parametro di GCC, ad esempio:

1
gcc main.c -o programma `pkg-config --cflags --libs gtk+-2.0`

pkg-config ritornerà a gcc le varie librerie da linkare e i vari percorsi in cui trovare i file di header, ad esempio nel mio sistema ho:

1
2
3
4
5
6
7
8
9
hds619@neckers:~$ pkg-config --cflags --libs gtk+-2.0
-I/usr/local/include/gtk-2.0 -I/usr/local/lib/gtk-2.0/include
-I/usr/local/include/atk-1.0 -I/usr/local/include/pango-1.0
-I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
-I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/freetype2
-I/usr/include/libpng12 -I/usr/include/pixman-1 -L/usr/local/lib
-lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype
-lz -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0

Fine Seconda Parte :)
Nella prossima costruiremo i primi programmi Gtk+ di esempio per dare uno sguardo generale al toolkit

Nessun commento

(Required)
(Required, will not be published)