Instalación de la biblioteca científica GNU y vinculación al programa

Instalación de la biblioteca científica GNU y vinculación al programa

Estoy intentando instalar un programa estadístico que requiere la Biblioteca Científica GNU (GSL). He instalado GSL con éxito mediante el yumcomando, pero mi programa estadístico da un error cuando intento ejecutarlo make install. Creo que hay un problema de vinculación. ¿Cómo puedo resolverlo?

$ 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

Respuesta1

Me parece que ha instalado los archivos binarios de la biblioteca, pero no los encabezados y otros archivos complementarios necesarios para el "desarrollo" (que incluye simplemente compilar aplicaciones listas para usar que hacen uso de la biblioteca).

Busque paquetes con nombres como gsl-devy gsl-headerssimilares. Estos (-dev, etc.) suelen contener los archivos necesarios para compilar software con la biblioteca en cuestión. Instale el paquete apropiado e inténtelo nuevamente.

Además, busque un archivo INSTALL, BUILD (o similar) en el árbol del código fuente.Generalmentehay un configurepaso que estás elidiendo en el conjunto de comandos que enumeras en tu publicación.

Respuesta2

en Centos 6.5:

yum install gsl-devel

Esto funcionó para mí.

información relacionada