Onde está instalado o gsl - fedora 24

0

Estou tentando criar um software de plotagem chamado qtiplot . Eu acho extremamente difícil fazer isso. A coisa é que quando eu corro qmake && make eu recebo o seguinte erro

In file included from src/analysis/Fit.cpp:29:0:
  src/analysis/Fit.h:37:35: fatal error: gsl/gsl_multifit_nlin.h: No such file    or directory
   #include <gsl/gsl_multifit_nlin.h

Acho que isso tem a ver com o fato de que não é possível encontrar os arquivos de cabeçalhos fornecidos por gsl .

Eu tentei procurar por esses arquivos de cabeçalho usando

locate gsl_multifit_nlin.h

ou

find -name "gsl_multifit_nlin.h"

mas não consegui encontrar nada.

Então, minha pergunta é onde posso encontrar "onde" o gsl está instalado para ver onde estão os arquivos de cabeçalho, para modificar adequadamente os arquivos de cabeçalho do qtiplot ?

    
por Thanos 31.03.2017 / 19:18

1 resposta

4

Eu verifiquei qual pacote você precisa ter instalado para ter o arquivo de cabeçalho gsl_multifit_nlin.h e é o gsl-devel one. Se o pacote foi instalado com sucesso no sistema (verifique com o comando dnf list installed | grep gsl-devel ), o arquivo deve estar localizado no diretório /usr/include/gsl/ (pelo menos na minha F24). Se a verificação do pacote instalado falhar, você precisará instalá-lo.

No entanto, existem possíveis problemas com suas pesquisas, caso o pacote seja realmente instalado:

O comando locate que você mostra na pergunta encontra este arquivo com sucesso. Você pode ter se esquecido de executar sudo updatedb após a instalação. Esse comando atualiza o banco de dados usado pelo comando locate e, se ele não foi executado após a instalação do pacote, o comando locate não tem idéia de que novos arquivos estão presentes.

Além disso, em qual diretório você está executando o comando find ? No formulário que você apresenta, você precisa executá-lo a partir do diretório raiz, pois ele não pesquisa automaticamente todo o sistema, apenas recursivamente a partir do diretório em que foi chamado (por exemplo, se executado no diretório inicial, ele pesquisa apenas o diretório raiz). diretório e não o /etc/ one).

    
por 31.03.2017 / 20:30

Tags