Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
qtiplot [Le 03/06/2011, 07:39]
volfoni54 [Préparation]
qtiplot [Le 11/09/2022, 11:49] (Version actuelle)
moths-art 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)
Ligne 11: Ligne 11:
 {{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 est 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), mais que la méthode décrite ci-dessous est relative aux dernières version (10.10 et 11.04). 
-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 muParser (>=1.32) === +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/ +
-  > 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) === +  #  SCRIPTING_LANGS +Python 
- +</note
-  > cd /tmp/ +==== Installation des parties ​tierces ====
-  > 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.12.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>​
  
  
Ligne 127: Ligne 108:
        |-- 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 :
  
Ligne 136: Ligne 118:
        |-- 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!" )
Ligne 175: Ligne 142:
 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
Ligne 221: Ligne 188:
  
 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 :
Ligne 267: Ligne 233:
     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 =====
Ligne 281: Ligne 248:
  
 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]]//​.
- +
  • qtiplot.1307079566.txt.gz
  • Dernière modification: Le 15/12/2011, 15:20
  • (modification externe)