Introduction à Qt4
Le paquet Qt4 contient plusieurs
bibliothèques C++ avec des
composants GUI et non GUI. Un des utilisateurs principaux de
Qt4 est KDE4.
Informations sur le paquet
Dépendances de Qt
Requises
X Window
System
Recommandées
libjpeg-8c, libmng-1.0.10,
LibTIFF-4.0.0 et libpng-1.5.7
Facultatives
D-BUS-1.4.16, GStreamer Base
Plug-ins-0.10.25, PulseAudio-0.9.23, GLib-2.30.1,
gtk+-2.24.8, OpenSSL-1.0.0e, Cups-1.5.0, MySQL-5.5.17, PostgreSQL-9.0.6, unixODBC-2.3.0 et SQLite-3.7.8
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/qt4
Installation de Qt4
Il y a plusieurs manières d'installer un paquet aussi compliqué que
Qt4. Les fichiers ne sont pas
complètement indifférents à la position. Les procédures
d'installation exécutent le programme pkg-config pour déterminer
l'emplacement des exécutables du paquet, les bibliothèques, les
en-têtes et d'autres fichiers. Pour Qt4, pkg-config cherchera les fichiers
lib/pkgconfig/Qt*.pc
adéquats qui
doivent être modifiés en cas de relocalisation du paquet. Ces
fichiers sont correctement paramétrés par le processus de
construction.
L'installation par défaut met les fichiers dans /usr/local/qt/
. Beaucoup de distributions mettent
les fichiers dans la hiérarchie /usr
du système. Le paquet peut être aussi installé dans un répertoire
de votre choix.
L'avantage de cette méthode qu'aucune mise à jour des fichiers
/etc/ld.so.conf
ou /etc/man_db.conf
n'est nécessaire. Les fichiers
du paquet sont répartis dans plusieurs sous-répertoires de la
hiérarchie /usr
. C'est la méthode
utilisée par la plupart des distributions du marché.
Note
Il n'y a pas de conflit entre les applications et les en-têtes de
Qt3 et de Qt4, donc les deux peuvent s'installer en
même temps. Cela peut être nécessaire pour construire ou lancer
des applications 3 comme KDE3 et
des applications Qt4 comme
doxywizard de Doxygen sur le même système.
Pour paramétrer à la fois Qt3 et
Qt4 sur le même système,
choisissez la version primaire du lien symbolique /opt/qt
et ajoutez directement la bibliothèque
explicite de l'autre version à /etc/ld.so.conf
.
Sur un système ayant les deux versions de Qt, il y a un conflit
de nom entre les applications Qt tel qu'un qmake
, assistant
et designer
. Dans un cas pareil,
assurez-vous que la variable PATH liste le bon répertoire
/opt/qt<version>/bin
avant
l'autre répertoire bin de Qt.
Attention
Si vous allez réinstaller Qt4 et
si le répertoire /usr
est utilisé
comme préfixe, lancez les commandes suivantes depuis une console
ou un gestionnaire de fenêtres non Qt4. Elle écrase les
bibliothèques Qt4 qui ne
devraient pas être utilisées pendant le processus d'installation.
Note
Le temps et l'espace de construction requis pour tout
Qt4 est considérable. Les
instructions ci-dessous ne construisent pas les tutoriels et les
exemples. La suppression des lignes -nomake
créera une construction
complète.
La méthode recommandée par les développeurs de Qt4 n'utilise pas le préfixe de répertoire
/usr. Elle présente l'avantage de garder tous les fichiers du
paquet rassemblés dans une hiérarchie de répertoires dédiée. En
utilisant cette méthode, on peut faire une mise à jour sans écraser
l'installation précédente et les utilisateurs peuvent facilement
revenir en arrière vers une version précédente en modifiant un lien
symbolique.
Les développeurs de Qt4 utilisent
un emplacement par défaut de /usr/local/qt/
, mais la procédure ci-dessous met
les fichiers dans /opt/qt-4.8.0/
puis
crée un lien symbolique vers /opt/qt/
.
Installez Qt4 en lançant les
commandes suivantes :
./configure -prefix /opt/qt-4.8.0 \
-nomake examples \
-nomake demos \
-system-sqlite \
-no-nis \
&&
make
Phonon
Si KDE4 est prévu d'être
installé, ajoutez -no-phonon
à la
commande ./configure ci-dessus. Au
moment de l'installation de KDE4, une version séparées de la
bibliothèque Phonon sera
installée qui correspondra mieux au besoin du bureau KDE4.
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install
Si vous avez installé Qt4 dans le
répertoire /opt, toujours en tant qu'utilisateur root
user lancez :
ln -v -sfn qt-4.8.0 /opt/qt
Explication des commandes
-nomake examples, -nomake
demos
: Ces paramètres désactivent la construction
de programmes qui n'ont d'intérêt que pour un développeur
Qt4.
Il existe plusieurs autres options qu'on peut spécifier sur la
ligne ./configure.
Parmi eux, -bindir
, -libdir
, -docdir
et
-headerdir
. Pour une liste complète,
lancez ./configure
-help.
-plugin-sql-<pilote>
ou
-qt-sql-<pilote>
:
Ces paramètres construisent le support SQL dans les bibliothèques
Qt4.
Note
Pour vérifier que mysql est
détecté automatiquement correctement, regardez la sortie de
./configure -qt-sql-mysql
-help. D'autres support de base de données
exigeront des paramètres configure identiques.
Configuration de Qt4
Informations de
configuration
Si vous avez installeé Qt4 à un
autre endroit que /usr, vous devez aussi mettre à jour les
fichiers de configuration suivants pour que Qt4 soit trouvé correctement par les autres
paquets et les processus systèmes.
En tant que root
, mettez à
jour le fichier /etc/ld.so.conf
et
l'éditeur de liens dynamiques de fichiers de cache d'exécution:
cat >> /etc/ld.so.conf << "EOF" &&
# Début du supplément qt de /etc/ld.so.conf
/opt/qt/lib
# Fin du supplément qt
EOF
ldconfig
Mettez à jour la variable d'environnement PKG_CONFIG_PATH
dans votre fichier ~/.bash_profile
ou /etc/profile
avec ce qui suit :
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt/lib/pkgconfig
Si vous voulez les exécutables Qt4 dans le chemin de recherche de votre
,shell, mettez à jour la variable d'environnement PATH
dans votre ~/.bash_profile
ou /etc/profile
pour inclure /opt/qt/bin
.