Я хотел бы спросить, как правильно установить комплексный пакет LAPACK, например, предлагается в пакете «sci-libs / clapack» Gentoo в среде Ubuntu.
Я не говорю об атласе здесь, который предлагает только небольшую часть функциональности лап, но более общее решение, предлагающее функции например, такие как «dstegr».
Вот что я до сих пор добился: Моя любимая команда поиска
apt-file search clapack.h
предложила только два возможных источника.
libatlas-dev: /usr/include/atlas/clapack.h
libfreefem++-dev: /usr/include/freefem++/clapack.h
Как уже упоминалось, версия атласа - это не то, что я хочу. С другой стороны, вариант libfreefem отлично читается. Итак,
apt-get install libfreefem++-dev
Кроме того,
apt-cache search lapack
предлагает множество наиболее перспективных перспективных строк:
liblapack-dev - library of linear algebra routines 3 - static version
liblapack3gf - library of linear algebra routines 3 - shared version
, первый пакет которого я установил , Теперь добавление
#include <freefem++/clapack.h>
в мою программу возвращает понятный длинный список ошибок в стиле
«integer», «real», «doublelereal», ... не был объявлен в этой области
, поскольку на самом деле они не были. В любом случае я не ищу freefem или атлас, но просто работающая, используемая LAPACK-реализация не существует такой вещи для Ubuntu?
Перечитывая свой собственный пост, я считаю, что вопрос также может быть сведен к «Где можно Я получаю полный заголовочный файл для liblapack-dev '?
Я получил тот же результат, используя диспетчер пакетов. Я сделал следующее:
sudo apt-get install libblas-dev checkinstall
sudo apt-get install libblas-doc checkinstall
sudo apt-get install liblapacke-dev checkinstall
sudo apt-get install liblapack-doc checkinstall
Библиотеки вошли в / usr / lib и включили в /usr/include.
Благодаря Markus-Hermann для примера кода в предыдущий пост. Это помогло мне проверить это быстро. Используя каталоги установки по умолчанию, я использовал следующую команду:
g++ svd_demo.cpp -I"/usr/include" -L"/usr/lib" -llapacke -lblas