Instalando a biblioteca científica GNU e vinculando ao programa

Instalando a biblioteca científica GNU e vinculando ao programa

Estou tentando instalar um programa estatístico que requer a GNU Scientific Library (GSL). Instalei o GSL com sucesso através do yumcomando, 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-deve gsl-headerssimilares. 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 configureetapa 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.

informação relacionada