Imprimer

Environnement


Table des matières



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/ (external link)

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 (external link), 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 :

%SystemRootNaVSystemRoot%;%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



Communauté

Coin technique