Je ne parviens pas à installer les bibliothèques GSL via un terminal. J'ai trouvé quelques options de ligne de commande telles que
Sudo apt-get install libgsl0ldbl
mais cela n'a pas fonctionné et j'ai eu des erreurs qu'il n'y avait aucun paquet d'installation trouvé.
Comment puis-je résoudre ce problème et installer gsl
en utilisant la ligne de commande?
Essayer:
Sudo apt-get install libgsl-dev
Cela devrait également fonctionner sur Ubuntu 18.04.
Il n’existe pas de méthode rapide de terminal pour installer gsl. Le meilleur tutoriel pour l'installation que j'ai trouvé est ici:
https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/
Une fois que vous avez terminé toutes les étapes du didacticiel, il serait agréable de ne pas avoir à saisir -L/home/...
et -I/home/user/...
. Il y a plusieurs façons de faire cela, l'une d'elles est de créer un alias pour gcc mais je ne le recommanderais pas.
Je pense que le meilleur moyen est de déplacer les fichiers include et les fichiers lib dans leurs répertoires appropriés. Pour déplacer le type de fichier à inclure:
Sudo cp -r /home/yourname/gsl/include/gsl/ /usr/include/
où "votrenom" est le nom que vous avez utilisé pour l'installation (celui du tutoriel).
Pour déplacer les fichiers de bibliothèque que j'ai utilisés:
Sudo cp /home/yourname/gsl/lib/libgsl* /usr/lib/
Sudo cp /home/yourname/gsl/lib/pkgconfig/gsl.pc /usr/lib/pkgconfig/
Cela devrait fonctionner sur la plupart des installations ubuntu (du moins cela a fonctionné sur mon installation 16.04 64 bits) et vous devriez pouvoir compiler sans utiliser les indicateurs I et L.
Mise à jour : Depuis Ubuntu 18.04, des versions plus modernes de GSL sont installées à l'aide de la commande par défaut:
Sudo apt-get install libgsl-dev
Une fois que vous faites cela, vous pouvez exécuter votre programme avec:
g++ -std=c++1X <your_program>.cpp -o <output_name> -lgsl -lgslcblas -lm
Tapez Sudo apt install libgsl
et appuyez deux fois sur la touche de tabulation. Cela devrait imprimer tous les paquets disponibles commençant par 'libgsl'. Terminez ensuite la commande par celle qui se termine par un nombre qui correspond dans mon cas à libgsl23
, mais si vous utilisez une version plus ancienne d’Ubuntu que 18.04, il est possible qu’elle se termine par un nombre plus petit.