gsl 安装在哪里 - fedora 24

gsl 安装在哪里 - fedora 24

我正在尝试构建一个名为的绘图软件qtiplot。我发现这非常困难。问题是,当我运行时,qmake && make我收到以下错误

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

我认为这与无法找到提供的头文件有关gsl

我尝试使用以下方法搜索这些头文件

locate gsl_multifit_nlin.h

或者

find -name "gsl_multifit_nlin.h"

但我什么也没找到。

所以我的问题是,我可以在哪里找到“gsl 的安装位置”以便查看头文件的位置,从而相应地修改qtiplot头文件?

答案1

我检查了需要安装哪个包才能获得gsl_multifit_nlin.h头文件,结果就是这个gsl-devel。如果包已成功安装在系统上(使用命令检查dnf list installed | grep gsl-devel),则该文件应该位于目录中/usr/include/gsl/(至少在我的 F24 上)。如果安装包检查失败,则需要安装它。

但是,如果该包确实已安装,您的搜索可能会出现问题:

locate您在问题中显示的命令成功找到了此文件。您可能忘记在安装后运行。sudo updatedb此命令更新命令使用的数据库locate,如果在软件包安装后未运行此命令,则locate命令不知道存在新文件。

另外,您从哪个目录运行该find命令?按照您提供的形式,您需要从根目录运行它,因为它不会自动搜索整个系统,只会从调用它的目录递归搜索(例如,如果在主目录中运行,它只会搜索主目录,而不是一个目录/etc/)。

相关内容