我正在尝试构建一个名为的绘图软件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/
)。