Я испытываю затруднения при установке библиотек GSL через терминал, я нашел некоторые параметры командной строки таким как
sudo apt-get install libgsl0ldbl
но это не работало, и я получил ошибки, что нет никаких найденных пакетов установки.
Как я иду о фиксации этого и установке gsl
посредством использования командной строки?
Нет никакого быстрого терминального метода для установки gsl. Лучшее учебное руководство для установки, которую я нашел, здесь:
https://coral.ise.lehigh.edu/jild13/2016/07/11/hello/
После того как Вы сделали все шаги в учебном руководстве, было бы хорошо не должным быть ввести -L/home/...
и -I/home/user/...
. Существует несколько способов сделать это, один путь состоит в том, чтобы сделать псевдоним для gcc, но я не рекомендовал бы это.
Я думаю, что лучший способ состоит в том, чтобы переместить включать файлы и библиотечные файлы к их соответствующим каталогам. Перемещать включать тип файлов:
sudo cp -r /home/yourname/gsl/include/gsl/ /usr/include/
где "yourname" является именем, Вы использовали для установки (та в учебном руководстве).
Для перемещения файлов библиотеки, я использовал:
sudo cp /home/yourname/gsl/lib/libgsl* /usr/lib/
sudo cp /home/yourname/gsl/lib/pkgconfig/gsl.pc /usr/lib/pkgconfig/
Это должно работать над большинством установок человечности (по крайней мере, это работало над моими 16,04 установками на 64 бита), и необходимо смочь скомпилировать без использования флагов L и меня.
Обновление: Начиная с человечности 18.04 более современные версии GSL установлены с помощью команды по умолчанию:
sudo apt-get install libgsl-dev
После того как Вы делаете это, можно запустить программу с:
g++ -std=c++1X <your_program>.cpp -o <output_name> -lgsl -lgslcblas -lm
Ввести sudo apt install libgsl
и нажмите вкладку дважды. Это должно распечатать все доступные пакеты, запускающиеся с 'libgsl'. Затем закончите команду той, заканчивающейся числом, которое находится в моем случае libgsl23
, но если Вы используете более старую версию Ubuntu, чем 18,04 затем, у Вас могла бы быть она конец с меньшим числом.
Попытка:
sudo apt-get install libgsl-dev
Это должно работать над Ubuntu 18.04 также.