Instalando a biblioteca científica do GNU e ligando ao programa

3

Estou tentando instalar um programa estatístico que requer a biblioteca científica GNU (GSL). Instalei com êxito o GSL através do comando yum , mas meu programa estatístico dá um erro quando tento executar make install . Eu 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
    
por jack 28.09.2012 / 21:17

2 respostas

3

Isso me parece 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 por pacotes com nomes como gsl-dev , gsl-headers e os gostos. Aqueles (-dev etc.) geralmente contêm os arquivos necessários para compilar o software contra a biblioteca em questão. Instale o pacote apropriado e tente novamente.

Além disso, procure por um arquivo INSTALL, BUILD (ou similar) na árvore do código-fonte. Geralmente há uma etapa configure que você está omitindo no conjunto de comandos que você lista em sua postagem.

    
por 02.10.2012 / 11:56
4

no Centos 6.5:

yum install gsl-devel

Isso funcionou para mim.

    
por 20.11.2014 / 11:42