Installation et test de l'environnement Qt

Présentation

Résumé

Vérification de l'environnement de développement.


Table des matières

Présentation
Vérifier la configuration de Qt
Installer Qt à partir des binaires
Télécharger et compiler Qt

Présentation

Vous allez vérifier que vous avez l'environnement de développement Qt bien installé sur votre machine et que l'environnement est correctement configuré.

Vous allez voir également comment installer Qt à partir des binaires et comment récupérer les sources de Qt et les compiler.

Vérifier la configuration de Qt

Avant d'utiliser Qt, il faut définir quelques variables environnement. Si vous avez compilé les sources comme ci-dessous, vous utiliserez :

QTDIR="/usr/local/lib/qt3"

sinon il y a de grandes chances pour que ce soit dans "/usr/share/qt3". Si vous utilisez des binaires installés avec "apt-get install", la commande : "locate libqt.so" ou "locate libqt-mt.so" doit retourner quelque chose. Si elle ne retourne rien, faites un "updatedb" et rappelez la commande.

Dans la description ci-dessous j'utiliserai "/usr/local/lib/qt3" comme répertoire de base.

export QTDIR="/usr/local/lib/qt3"
export QMAKESPECS="$QTDIR/mkspecs/linux-g++"
export PATH="$QTDIR/bin:$PATH"
export LD_LIBRARY_PATH="$QTDIR/lib:$LD_LYBRARY_PATH"

Vous pouvez mettre ça dans un script que vous appelez à chaque section ou dans votre ".bashrc".

Note aux utilisateurs de la Mandrake 9.1 :

Les paquets à installer sont les suivants : libqt3-common libqt3-devel libqt3-psql libqt3 libqt3-odbc libqt3-mysql

Pour installer un paquet :

urpmi nomDuPaquet

La librairie QT est alors installée dans "/usr/lib/qt3" et non "/usr/local/lib/qt3".

Modifiez le .bashrc comme indiqué ci-dessus :

	export QTDIR="/usr/lib/qt3"
	...

Si vous souhaitez que l'environnement soit pris en compte pour tous les utilisateurs de la machine, il faudra modifier "/etc/profile".

Sous la mandrake "liqt.so" n'existe pas. Placez-vous dans "$QTDIR/lib" et créez un lien symbolique :

	ln -s libqt-mt.so.3.1.1 libqt.so

c'est tout.

Réalisation du premier source

Mettez vous où vous voulez, et enregistrez le code ci-dessous dans un fichier "main.cpp".

#include <qapplication.h>
#include <qpushbutton.h>


int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    QPushButton hello( "Hello world!", 0 );
    hello.resize( 100, 30 );

    a.setMainWidget( &hello );
    hello.show();
    return a.exec();
}

Votre premier programme est terminé. On pourrait le compiler tout simplement avec le compilateur "g++" :

g++ -I$QTDIR/include -L$QTDIR/lib -lqt -o hello main.cpp

mais nous allons faire mieux et passer par un projet. Qt fournit les outils pour ça.

Création du projet et compilation

Il suffit de trois commandes :

# Création du projet
$ qmake -project -o hello.pro main.cpp

# Création du Makefile
$ qmake -o Makefile hello.pro

Compilation 
$ make

Vous pouvez exécuter votre programme "./hello".

Figure 1. Hello World

Hello World

Installer Qt à partir des binaires

C'est la procédure la plus simple :

$ sudo apt-get install libqt3 libqt3-headers libqt3-psql libqt3-mt-psql \
> libqt3-dev libqt3-mt-dev libqt3-mt qt3-assistant qt3-designer \
> qt3-dev-tools qt3-doc qt3-qtconfig -u

$ dpkg -l | grep qt3
ii  libqt3         3.1.2-0woody1  Qt Library
ii  libqt3-dev     3.1.2-0woody1  Qt development files
ii  libqt3-headers 3.1.2-0woody1  Qt3 header files
ii  libqt3-mt      3.1.2-0woody1  Qt GUI Library (Threaded runtime version)
ii  libqt3-mt-psql 3.1.2-0woody1  PostgreSQL database driver for Qt3 (Threaded
ii  libqt3-psql    3.1.2-0woody1  PostgreSQL database driver for Qt3
ii  qt3-assistant  3.1.2-0woody1  The Qt3 assistant application
ii  qt3-designer   3.1.2-0woody1  Qt3 Designer
ii  qt3-dev-tools  3.1.2-0woody1  Qt3 development tools
ii  qt3-doc        3.1.2-0woody1  Qt3 API documentation
ii  qt3-qtconfig   3.1.2-0woody1  The Qt3 Configuration Application

C'est terminé, vous n'avez plus qu'à reprendre au chapitre Vérifier la configuration de Qt.

Les librairies "-mt" permettent le support multi-thread. Ici sont installées également les librairies pour le support de PostgreSQL, vous pouvez installer celles pour MySQL.

Télécharger et compiler Qt

La première chose est de télécharger les sources. Vous pouvez les mettre où vous voulez. Ici on va utiliser "/usr/local/lib".

$ cd /usr/local/lib && sudo wget ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.2.2.tar.bz2
$ sudo bunzip2 qt-x11-free-3.2.2.tar.bz2
$ sudo tar xvf qt-x11-free-3.2.2.tar
$ sudo mv qt-x11-free-3.2.2 qt3

C'est bon, tout est prêt, il ne reste plus qu'à installer le support des librairies externes que vous voulez inclure, par exemple pour PostgreSQL :

$ sudo apt-get install postgresql-dev

idem pour MySQL.

Configuration des variables environnement :

$ export QTDIR="/usr/local/lib/qt3"
$ export PATH="$QTDIR/bin:$PATH"
$ cd $QTDIR

Configuration des options de compilation de la librairie :

$ sudo ./configure --help

Sans rentrer dans les détails ici, voici comment procéder, vous pourrez améliorer les options plus tard.

$ sudo ./configure

Si vous n'avez pas d'erreur, il ne reste plus qu'à compiler. Le message suivant apparaît :

Qt is now configured for building. Just run /usr/bin/make.
To reconfigure, run /usr/bin/make confclean and configure.
$ sudo make

Ici il faudra être patient. La compilation est longue (prévoir plusieurs heures.)

Si tout s'est bien passé, félicitation, il n'y a plus qu'à reprendre au chapitre Vérifier la configuration de Qt.