| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| qtiplot [Le 20/03/2011, 17:30] – [Compilation de QtiPlot] 92.138.94.163 | qtiplot [Le 11/09/2022, 11:49] (Version actuelle) – Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) moths-art |
|---|
| {{http://soft.proindependent.com/doc/manual-en/pics/exemple-plot3d.png}} | {{http://soft.proindependent.com/doc/manual-en/pics/exemple-plot3d.png}} |
| |
| ===== Installation du binaire ===== | ===== Prérequis ===== |
| | |
| ==== Prérequis ==== | |
| * Disposer des [[:sudo|droits d'administration]]. | * Disposer des [[:sudo|droits d'administration]]. |
| * Disposer d'une connexion à Internet configurée et activée. | * Disposer d'une connexion à Internet configurée et activée. |
| * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]]. | * Avoir activé l'accès aux [[:depots#universe_et_multiverse|dépôts Universe et Multiverse]]. |
| |
| ==== Installation depuis les dépôts ==== | ===== Installation ===== |
| Depuis [[:gutsy|Ubuntu 7.10 (Gutsy Gibbon)]], **QtiPlot** est disponible dans les dépôts [[:depots#universe_et_multiverse|Universe]]. | |
| |
| Il suffit alors d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]][[apt://qtiplot|qtiplot]]. | ==== Depuis les dépôts ==== |
| |
| La version de **QtiPlot** disponible dans les dépôts n'est généralement pas la dernière version disponible. | **QtiPlot** est disponible dans les dépôts [[:depots#universe_et_multiverse|Universe]]. Il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>qtiplot]]**. |
| |
| ==== Installation de la dernière version depuis le site officiel (Payant) ==== | À noter que la version de **QtiPlot** disponible dans les dépôts n'est généralement pas la dernière version disponible. |
| Il est possible de télécharger la dernière version de **QtiPlot** (sous la forme de paquets) depuis le [[http://soft.proindependent.com/qtiplot.html|site officiel]]. | |
| | ==== Depuis le site officiel (payant) ==== |
| | Il est possible de télécharger la dernière version de **QtiPlot** (sous la forme d'un paquet) depuis le [[http://soft.proindependent.com/qtiplot.html|site officiel]]. |
| |
| <note important>Bien que **QtiPlot** soit libre (licence [[http://www.gnu.org/licenses/gpl.html|GNU General Public License]]), les paquets disponibles sur le site officiel sont payants. Les tarifs sont disponibles à l'adresse : [[http://soft.proindependent.com/pricing.html]].</note> | <note important>Bien que **QtiPlot** soit libre (licence [[http://www.gnu.org/licenses/gpl.html|GNU General Public License]]), les paquets disponibles sur le site officiel sont payants. Les tarifs sont disponibles à l'adresse : [[http://soft.proindependent.com/pricing.html]].</note> |
| |
| Se référer au site officiel pour l'installation des paquets officiels : [[http://soft.proindependent.com/qtiplot.html]]. | Se référer au site officiel pour l'installation des paquets officiels : [[http://soft.proindependent.com/qtiplot.html]]. |
| | |
| ===== Installation à partir des sources ===== | ===== Installation à partir des sources ===== |
| ==== Préparation ==== | ==== Préparation ==== |
| S'il existe une compilation/installation qui n'est pas triviale, c'est bien celle de QtiPlot. Mais ce grapheur est tellement adapté à la production de documents scientifiques qu'il me semble important de s'y pencher. Précisons que la compilation s'est effectuée correctement avec Jaunty (9.04), Lucid (10.04) et Maverick (10.10). | |
| C'est parti : | |
| ==== Installation des dépendances ==== | |
| <note important> | |
| - QtiPlot peut se compiler sans le support des scripts Python mais il lui faut absolument muParser ! | |
| |
| - Il se peut que vous ayez besoin d'autres packages que ceux indiqués ci-dessus. | S'il existe une compilation/installation qui n'est pas triviale, c'est bien celle de QtiPlot. Mais ce grapheur est tellement adapté à la production de documents scientifiques qu'il est important de s'y pencher. Précisons que la compilation s'est effectuée correctement avec [[lucid|Ubuntu 10.04 LTS]] et [[maverick|Ubuntu 10.10]], mais que la méthode décrite ci-dessous est relative aux dernières version (Ubuntu 10.10 et [[natty|11.04]]). |
| |
| - Les traductions ne sont pas mises à jour. | ==== Installation des dépendances ==== |
| | <note important> |
| - Il se peut qu'un lien soit cassé si une version ultérieure est sortie. Récupérez alors le fichier directement en visitant la page Web. | * QtiPlot peut se compiler sans le support des scripts Python mais il lui faut absolument muParser ! |
| | * Il se peut que vous ayez besoin d'autres paquets que ceux indiqués ci-dessus. |
| | * Les traductions ne sont pas mises à jour. |
| </note> | </note> |
| |
| Commençons par installer les bibliothèques manquantes mais disponibles dans Jaunty, Lucid et Maverick : [[apt://libboost-all-dev,libgsl0-dev,libqt4-dev,docbook-utils,dblatex,libpng12-dev,libtool,zlib1g-dev,qt4-dev-tools,python-all-dev,libxext-dev,libqtassistant-dev|libboost-all-dev,libgsl0-dev,libqt4-dev,docbook-utils,dblatex,libpng12-dev,libtool,zlib1g-dev,qt4-dev-tools,python-all-dev,libxext-dev,libqtassistant-dev]]. | Commençons par [[:tutoriel:comment_installer_un_paquet|installer]] les bibliothèques nécessaires à la compilation : **[[apt>libboost-all-dev,libgsl0-dev,libqt4-dev,docbook-utils,dblatex,libpng12-dev,libtool,zlib1g-dev,qt4-dev-tools,python-all-dev,libxext-dev,libqtassistantclient-dev,libmuparser-dev,python-sip-dev,pyqt4-dev-tools|libboost-all-dev libgsl0-dev libqt4-dev docbook-utils dblatex libpng12-dev libtool zlib1g-dev qt4-dev-tools python-all-dev libxext-dev libqtassistantclient-dev libmuparser-dev python-qt4-dev python-sip-dev pyqt4-dev-tools]]**. |
| |
| | Pour info : |
| * [[http://www.zlib.net|zlib]] permet de compresser les fichiers projets de QtiPlot, | * [[http://www.zlib.net|zlib]] permet de compresser les fichiers projets de QtiPlot, |
| * [[http://www.gnu.org/software/gsl/|gsl]] est une librairie de manipulation de données scientifiques (nombres complexes, FFT, intégration, interpolation, etc.), | * [[http://www.gnu.org/software/gsl/|gsl]] est une librairie de manipulation de données scientifiques (nombres complexes, FFT, intégration, interpolation, etc.), |
| * [[http://www.libpng.org/pub/png/libpng.html|libpng]] est utilisé pour l'export des graphes au format png. Nécessite zlib. | * [[http://www.libpng.org/pub/png/libpng.html|libpng]] est utilisé pour l'export des graphes au format png. Nécessite zlib. |
| | * [[http://muparser.sourceforge.net/|muParser]] est obligatoire, c'est le langage de script par défaut. Il est très adapté aux traitement mathématiques |
| | * [[python]] est optionnel, mais conseillé... |
| |
| === Installation de la librairie libEMF === | <note important> |
| > cd /tmp/ | D'ailleurs pour pouvoir bénéficier de l'édition de vos scripts en python, il faut OBLIGATOIREMENT installer ces versions de [[sip_python|sip]] et de [[PyQt]]. |
| > wget http://downloads.sourceforge.net/project/libemf/libemf/1.0.4/libEMF-1.0.4.tar.gz | |
| > tar xvzf libEMF-1.0.4.tar.gz | |
| > cd libEMF-1.0.4 | |
| > ./configure; make; sudo make install | |
| |
| === Installation de la librairie Quazip === | Si, par contre, vous n'avez pas besoin de python, alors n'oubliez pas de commenter la ligne suivante du fichier [[qtiplot#Configuration du fichier build.conf|build.conf ]] : |
| |
| > cd /tmp/ | # SCRIPTING_LANGS += Python |
| > wget http://downloads.sourceforge.net/project/quazip/quazip/0.3/quazip-0.3.tar.gz | </note> |
| > tar xvzf quazip-0.3.tar.gz | ==== Installation des parties tierces ==== |
| > cd quazip-0.3 | |
| > qmake ; make; sudo make install | |
| | |
| === Installation de muParser (>=1.32) === | |
| > cd /tmp/ | |
| > wget http://downloads.sourceforge.net/project/muparser/muparser/Version%201.34/muparser_v134.tar.gz | |
| > tar xvzf muparser_v134.tar.gz | |
| > cd muparser_v134 | |
| > ./configure; make; sudo make install | |
| | |
| === Installation de la dernière version de sip (>=4.11) === | |
| | |
| > cd /tmp/ | |
| > wget http://www.riverbankcomputing.co.uk/static/Downloads/sip4/sip-4.12.1.tar.gz | |
| > tar xvzf sip-4.12.1.tar.gz | |
| > cd sip-4.11.1/ | |
| > python configure.py; make; sudo make install | |
| | |
| === Installation de la dernière version de PyQt (>=4.7) === | |
| **Attention** : ce logiciel nécessite sip-4.12 et sa compilation est assez longue | |
| | |
| > cd /tmp/ | |
| > wget http://www.riverbankcomputing.co.uk/static/Downloads/PyQt4/PyQt-x11-gpl-4.8.3.tar.gz | |
| > tar xvzf PyQt-x11-gpl-4.8.3.tar.gz | |
| > cd PyQt-x11-gpl-4.8.3 | |
| > python configure.py; make; sudo make install | |
| | |
| ==== Installation des dépendances tierces ==== | |
| Créez un répertoire QtiPlot : | Créez un répertoire QtiPlot : |
| |
| > mkdir QtiPlot | mkdir QtiPlot |
| > cd QtiPlot | cd QtiPlot |
| |
| Ce répertoire est important. Nous décompresserons les autres logiciels dedans !!! | Ce répertoire est important. Nous décompresserons tous les autres logiciels dedans !!! |
| |
| Nous allons maintenant compiler toutes ces bibliothèques | Nous allons maintenant compiler ces parties tierces : |
| | * [[http://www.stat.tamu.edu/~aredd/tamuanova/|tamu anova]], une extension à la bibliothèque [[gsl]] pour l'analyse de la variance |
| | * [[http://soft.proindependent.com/qtexengine/ |QTeXEngine]], une bibliothèque qui permet de coder des formules [[latex]] et d'exporter les graphes au format .tex. |
| | * [[https://www.alglib.net/ |algLib]], une bibliothèque de traitement de données, complémentaire à [[gsl]]. ATTENTION : il ne faut pas utiliser la dernière version, mais la 2.6.0. |
| |
| === Compilation de tamu_anova === | === Compilation de tamu_anova === |
| | |
| > wget http://www.stat.tamu.edu/~aredd/tamuanova/tamu_anova-0.2.tar.gz | <code>wget http://www.stat.tamu.edu/~aredd/tamuanova/tamu_anova-0.2.tar.gz |
| > tar xvzf tamu_anova-0.2.tar.gz | tar xvzf tamu_anova-0.2.tar.gz |
| > cd tamu_anova-0.2 | cd tamu_anova-0.2 |
| > ./configure | ./configure |
| > make | make</code> |
| |
| === Compilation de QTexEngine === | === Compilation de QTeXEngine === |
| QTexEngine permet d'utiliser LaTeX dans QtiPlot. | |
| |
| > cd .. | <code> |
| > wget http://download.berlios.de/qtiplot/QTeXEngine-0.3-opensource.zip | cd .. |
| > unzip QTeXEngine-0.3-opensource.zip | wget http://download.berlios.de/qtiplot/QTeXEngine-0.3-opensource.zip |
| > cd QTeXEngine | unzip QTeXEngine-0.3-opensource.zip |
| > qmake | cd QTeXEngine |
| > make | qmake |
| | make |
| | sudo cp ./src/QTeXEngine.h /usr/local/include |
| | sudo cp ./libQTeXEngine.a /usr/local/lib</code> |
| | |
| === Compilation de AlGlib === | === Compilation de AlGlib === |
| |
| > cd .. | <code>cd .. |
| > wget http://www.alglib.net/translator/re/alglib-2.6.0.cpp.zip | wget https://www.alglib.net/translator/re/alglib-2.6.0.cpp.zip |
| > unzip alglib-2.6.0.cpp.zip | unzip alglib-2.6.0.cpp.zip |
| > cd cpp | cd cpp |
| > chmod +x build | chmod +x build |
| > ./build gcc | ./build gcc</code> |
| |
| |
| |-- QTexEngine | |-- QTexEngine |
| |-- cpp | |-- cpp |
| | |
| ==== Compilation de QtiPlot ==== | ==== Compilation de QtiPlot ==== |
| |
| Téléchargez QtiPlot sur le site de [[http://download.berlios.de/qtiplot/qtiplot-0.9.8.5.tar.bz2 | proindependant]]. La dernière version est la 0.9.8.5. Décompressez l'archive dans ce répertoire ''QtiPlot''. Ce répertoire (qtiplot-0.9.8.5) est appelé QTI_ROOT dans le fichier de configuration ci-dessous. | Téléchargez QtiPlot sur le site de [[http://download.berlios.de/qtiplot/qtiplot-0.9.8.6.tar.bz2 | proindependant]]. La dernière version est la 0.9.8.6. Décompressez l'archive dans ce répertoire **QtiPlot**. Ce répertoire (qtiplot-0.9.8.6) est appelé QTI_ROOT dans le fichier de configuration ci-dessous. |
| Désormais, vous devez avoir une arborescence du genre : | Désormais, vous devez avoir une arborescence du genre : |
| |
| |-- QTexEngine | |-- QTexEngine |
| |-- cpp | |-- cpp |
| |-- qtiplot-0.9.8.5 | |-- qtiplot-0.9.8.6 |
| | |
| Si vous avez déjà compilé d'anciennes version de QtiPlot (par exemple la 0.9.8.4), elles doivent aussi apparaitre dans ce répertoire **QtiPlot**. | Si vous avez déjà compilé d'anciennes version de QtiPlot (par exemple la 0.9.8.5), elles doivent aussi apparaître dans ce répertoire **QtiPlot**. |
| |
| === Modification du fichier qwtplot3d.pro === | === Modification du fichier qwtplot3d.pro === |
| |
| Éditez le fichier 3rdparty/qwtplot3d/qwtplot3d.pro et rajouter la ligne suivante à la ligne 17 : | [[:tutoriel:comment_modifier_un_fichier|Éditez le fichier]] **3rdparty/qwtplot3d/qwtplot3d.pro** et rajouter la ligne suivante à la ligne 17 : |
| |
| unix:CONFIG += staticlib | <file>unix:CONFIG += staticlib</file> |
| | |
| === Modification du fichier qtiplot/qtiplot.pro === | |
| |
| Commentez les lignes 233 à 242 : | |
| |
| 233 #LIBS += src/plugins/libQtiPlotdBasePlugin.a | |
| 234 #LIBS += src/plugins/libQtiPlotDatabasePlugin.a | |
| 235 #LIBS += src/plugins/libQtiPlotCsvPlugin.a | |
| 236 #LIBS += src/plugins/libQtiPlotTexPlugin.a | |
| 237 #LIBS += src/plugins/libQtiPlotOdsPlugin.a | |
| 238 #LIBS += src/plugins/libQtiPlotExcelPlugin.a | |
| 239 #LIBS += src/plugins/libQtiPlotOriginPlugin.a | |
| 240 #LIBS += src/plugins/libQtiPlotEmfExportPlugin.a | |
| 241 #LIBS += ../3rdparty/quazip/lib/libquazip.a | |
| 242 #LIBS += ../3rdparty/EmfEngine/libEmfEngine.a | |
| |
| === Configuration du fichier build.conf === | === Configuration du fichier build.conf === |
| Il faut ensuite créer un fichier **build.conf** dans QTI_ROOT à partir d'un fichier exemple fourni **build.conf.example**. Voici le mien : | Il faut ensuite [[:tutoriel:comment_modifier_un_fichier|créer un fichier]] **build.conf** dans QTI_ROOT à partir d'un fichier exemple fourni **build.conf.example**. Voici le fichier de l'auteur de cette documentation : |
| <code> | <file> |
| isEmpty( QTI_ROOT ) { | isEmpty( QTI_ROOT ) { |
| message( "each file including this config needs to set QTI_ROOT to the dir containing this file!" ) | message( "each file including this config needs to set QTI_ROOT to the dir containing this file!" ) |
| SYS_LIBS = -L/opt/local/lib | SYS_LIBS = -L/opt/local/lib |
| |
| MUPARSER_INCLUDEPATH = /usr/local/include | MUPARSER_INCLUDEPATH = /usr/include/muParser |
| MUPARSER_LIBS = -lmuparser | MUPARSER_LIBS = -lmuparser |
| GSL_LIBS = -lgsl -lgslcblas | GSL_LIBS = -lgsl -lgslcblas |
| |
| contains( TARGET, qtiplot ) { | contains( TARGET, qtiplot ) { |
| # building without muParser doesn't work yet | # building without muParser doesn't work yet |
| SCRIPTING_LANGS += muParser | SCRIPTING_LANGS += muParser |
| SCRIPTING_LANGS += Python | SCRIPTING_LANGS += Python |
| |
| # a console displaying output of scripts; particularly useful on Windows | # a console displaying output of scripts; particularly useful on Windows |
| # where running QtiPlot from a terminal is inconvenient | # where running QtiPlot from a terminal is inconvenient |
| # DEFINES += SCRIPTING_CONSOLE | # DEFINES += SCRIPTING_CONSOLE |
| # DEFINES += XLS_IMPORT | # DEFINES += XLS_IMPORT |
| |
| #DEFINES += QTIPLOT_PRO | #DEFINES += QTIPLOT_PRO |
| |
| # Uncomment the following line if you want to perform a custom installation using the *.path variables defined in ./qtiplot.pro. | # Uncomment the following line if you want to perform a custom installation using the *.path variables defined in ./qtiplot.pro. |
| # CONFIG += CustomInstall | # CONFIG += CustomInstall |
| |
| # Uncomment the following line if you want to build QtiPlot as a browser plugin (not working on Internet Explorer). | # Uncomment the following line if you want to build QtiPlot as a browser plugin (not working on Internet Explorer). |
| #CONFIG += BrowserPlugin | #CONFIG += BrowserPlugin |
| | |
| CONFIG += release | CONFIG += release |
| # CONFIG += debug | # CONFIG += debug |
| } | } |
| </code> | </file> |
| |
| === Compilation === | === Compilation === |
| Voilà, a priori, vous êtes parés pour la compilation de QtiPlot. Se mettre dans QTI_ROOT puis : | Voilà, a priori, vous êtes parés pour la compilation de QtiPlot. Se mettre dans QTI_ROOT puis : |
| |
| > qmake qtiplot.pro | qmake qtiplot.pro |
| > make | make |
| |
| La compilation vous crée un fichier exécutable nommé **qtiplot** qui se trouve dans QTI_ROOT/qtiplot. Vous pouvez installer ce binaire plus les docs, traductions et pages de manuel avec la commande : | La compilation vous crée un fichier exécutable nommé **qtiplot** qui se trouve dans QTI_ROOT/qtiplot. Vous pouvez installer ce binaire plus les docs, traductions et pages de manuel avec la commande : |
| > sudo make install | sudo make install |
| Bon courage... | Bon courage... |
| <note warning>Ce qui ne fonctionne toujours pas : | <note warning>Ce qui ne fonctionne toujours pas : |
| |
| 1. Le plugin pour firefox | - Le plugin pour firefox |
| | - La mise à jour des traductions |
| 2. La mise à jour des traductions | |
| </note> | </note> |
| === Soucis === | === Problèmes connus === |
| * QtiPlot pose plein de soucis lorsque l'on n'a pas bien installé les parties tierces. Attention donc à être bien rigoureux. | * QtiPlot pose plein de soucis lorsque l'on n'a pas bien installé les parties tierces. Attention donc à être bien rigoureux. |
| * Un **make clean** provoque l'erreur suivante : | * Un **make clean** provoque l'erreur suivante : |
| make: *** [sub-manual-clean] Erreur 2 | make: *** [sub-manual-clean] Erreur 2 |
| |
| Pour la contourner, modifier le fichier QTI_ROOT/qtiplot.pro en commentant (avec un #), la ligne N°4 qui débute par **manual** | Pour la contourner, [[:tutoriel:comment_modifier_un_fichier|modifier le fichier]] QTI_ROOT/qtiplot.pro en commentant (avec un #), la ligne N°4 qui débute par **manual** |
| * Au démarrage, QtiPlot vous propose d'aider le développeur en faisant une donation puis vous dirige vers le site WEB. Après avoir fait un don, vous pouvez supprimer ces deux fonctionnalités : commentez la ligne N°15958 du fichier //ApplicationWindow.cpp// avec deux shlashes ainsi que la ligne N°61 du fichier //QtiPlotApplication.cpp// qui se trouvent dans **QTI_ROOT/qtiplot/src/core/**. | * Au démarrage, QtiPlot vous propose d'aider le développeur en faisant une donation puis vous dirige vers le site WEB. Après avoir fait un don, vous pouvez supprimer ces deux fonctionnalités : commentez la ligne N°15958 du fichier //ApplicationWindow.cpp// avec deux barres obliques ainsi que la ligne N°61 du fichier //QtiPlotApplication.cpp// qui se trouvent dans **QTI_ROOT/qtiplot/src/core/**. |
| | * Il se peut que vous ayez une erreur indiquant que le fichier //sipAPIqti.h// est manquant; en particulier lors de la compilation qui supporte les scripts Python. Dans ce cas, placez vous dans le répertoire QTI_ROOT/qtiplot et faites un //qmake// puis revenez dans QTI_ROOT et relancer la compilation. |
| ===== Utilisation ===== | ===== Utilisation ===== |
| Un excellent manuel se trouve [[http://soft.proindependent.com/doc/manual-en/index.html|ici]]. Il est aussi fourni sous forme PDF avec les sources. | Un excellent manuel se trouve [[http://www.qtiplot.com/doc/qtiplot-manual-en.pdf|ici]]. Il est aussi fourni sous forme PDF avec les sources. |
| |
| ===== Désinstallation ===== | ===== Désinstallation ===== |
| |
| Se placer dans le répertoire où vous avez décompressé QtiPlot (appelé QTI_ROOT plus haut) puis : | Se placer dans le répertoire où vous avez décompressé QtiPlot (appelé QTI_ROOT plus haut) puis : |
| > sudo make uninstall | sudo make uninstall |
| |
| |
| ===== Voir aussi ===== | ===== Voir aussi ===== |
| |
| * [[http://soft.proindependent.com/qtiplot.html|Site officiel]] [en] | * **(en)** [[http://soft.proindependent.com/qtiplot.html|Site officiel]] |
| * [[http://soft.proindependent.com/doc/manual-en/index.html|Manuel de qtiplot]] [en] | * **(en)** [[https://www.qtiplot.com/doc/manual-en/index.html|Manuel de qtiplot]] |
| |
| ---- | ---- |
| |
| |
| //Contributeurs : [[:utilisateurs:Volfoni54]]// | //Contributeurs : [[:utilisateurs:Volfoni54]]//. |
| | |