Question Installation de la bibliothèque scientifique GNU et liaison au programme


J'essaie d'installer un programme statistique qui nécessite la bibliothèque scientifique GNU (GSL). J'ai installé avec succès GSL à travers le yum commande, mais mon programme statistique donne une erreur lorsque j'essaie de courir make install. Je pense qu'il y a un problème de liaison. Comment puis-je le résoudre?

$ sudo yum install gsl.x86_64
Installed:
  gsl.x86_64 0:1.15-3.fc16
Dependency Installed:
  atlas.x86_64 0:3.8.4-1.fc16
$ tar -xvzf prog.tgz
$ cd prog
$ make
$ gcc -O3 -Wall -Wshadow -pedantic -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DVER32 -I/opt/local/include/ -L/opt/local/lib/     -c -o prog.o prog.c
In file included from prog.c:16:0:
prog.h:7:30: fatal error: gsl/gsl_sf_gamma.h: No such file or directory
compilation terminated.
make: *** [prog.o] Error 1

3
2017-09-28 19:17


origine




Réponses:


Il me semble que vous avez installé les fichiers binaires de la bibliothèque, mais pas les en-têtes et les autres fichiers supplémentaires nécessaires au "développement" (ce qui inclut simplement la compilation d'applications prêtes à l'emploi utilisant la bibliothèque).

Rechercher des paquets avec des noms comme gsl-dev, gsl-headers et les goûts Celles-ci (-dev etc.) contiennent généralement les fichiers nécessaires à la compilation des logiciels par rapport à la bibliothèque en question. Installez le package approprié et réessayez.

Recherchez également un fichier INSTALL, BUILD (ou similaire) dans l'arborescence du code source. habituellement Il y a un configure étape que vous jouez dans l’ensemble des commandes que vous affichez dans votre message.


3
2017-10-02 09:56





sur Centos 6.5:

yum install gsl-devel

Cela a fonctionné pour moi.


4
2017-11-20 10:42



Fonctionne également sur les AMI Linux d'Amazon. - CodeOcelot