Estou tentando instalar um programa estatístico que requer a GNU Scientific Library (GSL). Instalei o GSL com sucesso através do yum
comando, mas meu programa estatístico apresenta um erro quando tento executar o make install
. Acho que há um problema de ligação. Como posso resolver isso?
$ 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
Responder1
Parece-me que você instalou os binários da biblioteca, mas não os cabeçalhos e outros arquivos suplementares necessários para o "desenvolvimento" (que inclui simplesmente compilar aplicativos prontos que fazem uso da biblioteca).
Procure pacotes com nomes como gsl-dev
e gsl-headers
similares. Esses (-dev etc.) geralmente contêm os arquivos necessários para compilar o software na biblioteca em questão. Instale o pacote apropriado e tente novamente.
Além disso, procure um arquivo INSTALL, BUILD (ou similar) na árvore do código-fonte.Geralmentehá uma configure
etapa que você está omitindo no conjunto de comandos listados em sua postagem.
Responder2
no Centos 6.5:
yum install gsl-devel
Isso funcionou para mim.