Qt-4.8.0

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

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]

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]

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]

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
[Note]

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]

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.

Contenu

Programmes installés: assistant, assistant_adp, designer, lconvert, linguist, lrelease, lupdate, moc, pixeltool, qcollectiongenerator, qdbus, qdbuscpp2xml, qdbusviewer, qdbusxml2cpp, qhelpconverter, qhelpgenerator,qmake, qt3to4, qtconfig, qtdemo, rcc, uic, uic3, et xmlpatterns
Bibliothèques installées: libphonon.so, libQt3Support.so, libQtAssistantClient.so, libQtCLucene.so, libQtCore.so, libQtDesigner.so, libQtDBus.so, libQtDesignerComponents.so, libQtGui.so, libQtHelp.so, libQtNetwork.so, libQtOpenGL.so, libQtScript.so, libQtScriptTools.so, libQtSql.so, libQtSvg.so, libQtTest.so, libQtUiTools.a, libQtWebKit.so, libQtXml.so, libQtXmlPatterns.so, et numerous plugin modules installed in /opt/qt/plugins
Répertoires installés: /opt/qt-4.8.0

Descriptions courtes

assistant

est un outil pour présenter de la documentation en ligne.

designer

est un constructeur GUI complètement mûr. Il inclut des fonctionnalités puissantes telles qu'un mode de prévisualisation, l'aménagement automatique des widgets, le support des widgets personnalisés et aun éditeur avancé de propriétés.

linguist

fournit un support de traduction d'applications en langues locales.

lrelease

est un outil simple en ligne de commande. Il lit un fichier de projet Qt et produit des fichiers de message utilisés par l'application.

lupdate

lit un fichier de projet Qt, cherche les chaînes traduisibles dans les sources spécifiées, l'en-tête et les fichiers du designer Qt, et produit ou met à jour les fichiers de traduction listés dans le fichier du projet.

moc

génère le support du code des méta-objets Qt.

pixeltool

est une loupe de bureau et, quand vous déplacez votre souris sur l'écran, elle vous montrera le contenu agrandi dans sa fenêtre.

qmake

qutilise des informations stockées dans des fichiers de projet pour déterminer ce qui devrait aller dans les makefiles qu'il génère.

qt3to4

qt3to4 est un outil pour aider à mettre à jour du code Qt3 vers Qt4.

qtconfig

est utilisé pour personnaliser l'appearance des applications Qt.

qtdemo

est un portail de diverses démonstrations d'applications Qt.

rcc

est un compilateurde ressources utilisé avec le designer.

uic

est un compilateur d'interface utilisateur Qt.

uic3

est un outil pour générer du code Qt4 hors des fichiers de l'interface utilisateur générés par la version Qt3 de designer.

Last updated on 2012-01-10 22:25:24 +0100