Résumé
Vérification de l'environnement de développement.
Table des matières
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.
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.
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.
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.
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.