{{tag>Xenial programmation}}
----
====== GSL : GNU Scientific Library ======
La GNU Scientific Library ([[http://www.gnu.org/software/gsl/|GSL]]) est une bibliothèque pour le calcul numérique pour des programmes écrits en C et C++.
C'est un logiciel libre sous licence GNU General Public License.
===== Pré-requis =====
* Disposer des [[:sudo|droits d'administration]].
* Disposer d'une connexion à Internet configurée et activée.
===== Installation =====
==== Pour une utilisation simple ====
Pour installer ce logiciel, il suffit d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>libgsl2]]** (Ubuntu 16.04) ou **[[apt>libgsl23]]** (Ubuntu >= 18.04)
==== Pour les développeurs ====
[[:tutoriel:comment_installer_un_paquet|Installer le paquet]] **[[apt>libgsl-dev]]**.
===== Documentation =====
Pour la documentation au format :
* info [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gsl-doc-info|gsl-doc-info]]**.
* pdf [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gsl-doc-pdf|gsl-doc-pdf]]**.
* html [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gsl-ref-html|gsl-ref-html]]**.
* postscript [[:tutoriel:comment_installer_un_paquet|installer le paquet]] **[[apt>gsl-ref-psdoc|gsl-ref-psdoc]]**.
===== Compilation =====
L'installation de la GSL fournit un petit script gsl-config qui, appelé avec les paramètres –cflags ou –libs, renseigne correctement le compilateur. Pour compiler votre programme faites :
gcc -o executable fichier1.c fichier2.c fichier3.c ... `gsl-config --cflags --libs`
Comme dit dans la [[https://www.gnu.org/software/gsl/doc/html/usage.html?highlight=code%20reuse#code-reuse|documentation]], il est souvent plus intéressant de reprendre le bout de code qui nous intéresse
et de l'intégrer à son programme plutôt que d'installer toute la bibliothèque GSL. À faire dans le respect de la GNU General Public License.
===== Désinstallation =====
Pour supprimer cette application, il suffit de [[:tutoriel:comment_supprimer_un_paquet|supprimer son paquet]]. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.
===== Voir aussi =====
* **(en)** [[http://www.gnu.org/software/gsl/]]
* **(en)** [[https://doku.lrz.de/display/PUBLIC/FGSL+-+A+Fortran+interface+to+the+GNU+Scientific+Library|FGSL]] A Fortran interface to the GNU Scientific Library.
* **(en)** [[https://solarianprogrammer.com/2020/01/26/getting-started-gsl-gnu-scientific-library-windows-macos-linux/#gsl_installation_linux|un tuto exemple de l'installation, compilation/édition de lien, exécution]]
----
//Contributeurs principaux : [[utilisateurs:grigouille|grigouille]].//