Я пытаюсь создать программное обеспечение для построения графиков под названием 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 ответ1

4

Я проверил, какой пакет нужно установить, чтобы иметь заголовочный файл gsl_multifit_nlin.h , и это gsl-devel . Если пакет успешно установлен в системе (проверьте с помощью установленной команды dnf list installed | grep gsl-devel ), файл должен находиться в каталоге /usr/include/gsl/ (по крайней мере, на моем F24). Если проверка установленного пакета не удалась, вам необходимо установить его.

Однако в случае, если пакет действительно установлен, возможны проблемы с поиском:

Команда locate указанная в вопросе, успешно находит этот файл. Возможно, вы забыли запустить sudo updatedb после установки. Эта команда обновляет базу данных, используемую командой locate , и если она не была запущена после установки пакета, команда locate не подозревает о наличии новых файлов.

Кроме того, из какого каталога вы запускаете команду find ? В той форме, в которой вы ее представляете, вам нужно запустить ее из корневого каталога, поскольку он не выполняет автоматический поиск по всей системе, а только рекурсивно из каталога, в который он был вызван (например, если запустить в домашнем каталоге, он ищет только домашний каталог каталог, а не /etc/ one).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .