Estoy intentando instalar un programa estadístico que requiere la Biblioteca Científica GNU (GSL). He instalado GSL con éxito mediante el yum
comando, 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-dev
y gsl-headers
similares. 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 configure
paso 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í.