Aller au contenu
Utilisateur:
Mot de passe:
J'ai oublié mon mot de passe
S'inscrire
Environnement
Table des matières
Prérequis
Sur Windows
Sous MacOSX
Sous Linux
D'un point de vue général
Compilation en ligne de commande
Compilation au moyen de qtcreator
En pratique
Compilation dynamique
Compilation en statique
Compilation de Qt en mode statique
Sur Linux
Sur Windows
Sur MacOSX
Prérequis
Compiler demande un compilateur et dicorime est fait à partir d'outils gratuits, il est donc possible de compiler sans trop de problème. Cette section explique ce que vous devez faire si vous n'avez pas de compilateur sur votre environnement
Sur Windows
Il suffit d'installer mingw32 que vous trouverez à cette adresse
http://www.mingw.org/
Sous MacOSX
Installer à partir de votre disque d'installation le paquetage Xcode.mpkg qui se trouve dans les installations facultatives
Sous Linux
Cherchez comment installer gcc pour votre version
D'un point de vue général
Compilation en ligne de commande
On peut tout à fait développer sur chacun des environnements Linux MacOsX et Windows, au moyen de l'interface IDE Qt-Creator, mais en général on se contente de développer sur une des plateformes et on compile sur les autres en mode ligne de commande.
Pour compilier en ligne de commande le programme qdicorime dans la racine faire
qmake
make
Compilation au moyen de qtcreator
Après avoir installé qt-creator, il suffit d'ouvrir le projet qdicorime et de lancer la compilation dans l'IDE
En pratique
En pratique les choses sont plus compliquées.
Si vous avez installé l'environnement de développement Qt comprenant les librairies et Qt-Creator, ces interfaces seront installées sur votre ordinateur en mode dynamique et votre programme dicorime aura besoin des librairies pour s'exécuter. Dans le cas d'un paquetage rpm ou debian, on peut exiger que les librairies soient installées car les paquetages résolvent les problèmes de dépendances. Via l'installeur qui est destiné à des utilisateurs débutants, il faut que l'installeur soit compilé en mode statique ainsi que dicorime afin de ne pas provoquer d'erreur de librairie manquante.
Compilation dynamique
En général lorsque vous compilez avec les outils installés vous êtes en statique.
Un which qmake vous indiquera /usr/bin/qmake
Cette compilation convient pour les rpm et les deb sous Linux mais pour préparer la compilation de l'installeur il faut compiler en mode statique.
Compilation en statique
Pour compiler en statique, le travail est long : il faut charger les sources de qt sur le site
http://www.trolletch.com
, les décompresser à la racine du disque (surtout sur Windows). Nous expliciterons cette partie plus loin.
Ensuite si qmake est installé dans
/usr/local/Trolltech/Qt4.6/bin
On pourra lancer la compilation de l'installeur par les commandes
/usr/local/Trollech/Qt4.6/bin/qmake
make
Compilation de Qt en mode statique
Sur Linux
./configure -qt-sql-sqlite -static -release -nomake examples -nomake demos -nomake docs -nomake translations -nomake tools -no-qt3support -qt-libpng
make
make install
NB : Il faut compiler avec le support sqlite, en mode statique, sans les symboles de débub, sans les examples et les démos, ni les traductions, ni les outils inutles. Il n'est pas nécessaire non plus d'avoir la compatibilité qt3.
Sur Windows
Dans Panneau de configuration / systeme /avancé/variables d'environnement mettre à la variable path la valeur :
%SystemRoot
NaV
SystemRoot%;%SystemRoot%\System32\Wbem;c:\Python22;C:\Program Files\ATI Technologies\ATI Control Panel;C:\Qt\4.6.0\bin;c:\Qt\4.6.0;c:\MinGW\bin
Attention :
qdicorime doit être dans un répertoire ne comprenant aucun blanc
Il faut configurer Qt ( commande configure ) avec l'option support -qt-sql-sqlite
configure.exe -qt-sql-sqlite -static -release -nomake examples -nomake demos -nomake docs -nomake translations -nomake tools -no-qt3support -qt-libpng -fast -no-exceptions -no-webkit -no-phonon
qmake
make
Remarques
:
Sans qt-sqlsqlite on ne dispose pas d'accès à la base de donnée SQLITE donc à dicorime.db
Sans -static on oblige les utilisateurs à installer les librairies QT
le release évite de compiler les librairies avec les traces de débug
sans le no-webkit et le no-phonon on ne peut pas compiler en statique sous Windows
le fast permet de ne compiler que les librairies et les binaires et pas toutes les démos
le no-exceptions évite de distribuer la librairie : mingwm10.dll
Sur MacOSX
Depuis l'application terminal entrer après avoir téléchargé qt-everywhere-opensource-src-
version
./configure -universal -qt-sql-sqlite -static -release -nomake examples -nomake demos -nomake docs -nomake translations -nomake tools -no-qt3support -qt-libpng -fast -no-webkit -no-phonon
make
make install
Remarque : si une de ces commandes ne passe pas c'est probablement que vous devez installer xcode depuis votre CD d'installation
Sidebar
Utilisation
Présentation
Nouveautés
Copies d'écran
Téléchargement
Installation
En préparation
Communauté
S'inscrire
Les forums
Coin technique
Dicorime
Les sources
Mise en oeuvre
Base de données
Installeur
Les sources
Mise en oeuvre