Как установить Lapack++ на Linux
Я делаю сценарий на C++, который требует разрешения линейных систем. Я посмотрел вокруг и обнаружил, что LAPACK++ дает мне функции для достижения этой цели. Однако у меня было много проблем, просто установить их.
У меня есть следующие файлы:
lapack.lib
blas.lib
libf2c.lib
clapack.h
f2c.h
Эти файлы были переданы мне для использования с Microsoft Visual Studio 2010 некоторое время назад. Из того, что я прочитал, мне нужны хотя бы библиотеки lapack.lib и blas.lib, однако я понятия не имею, куда их поместить или что установить.
Я искал в Интернете, но вся информация, которую я собрал, только запутала меня. Если бы кто-то мог указать мне правильное направление, я был бы очень признателен.
Благодарю.
PS1: учтите, что я очень новичок в Linux. PS2: Нужно ли устанавливать LAPACK++ или будет делать LAPACK? Потому что, кажется, больше информации о последнем, чем первое.
2 ответа
Во-первых, вы можете установить liblapack-dev
а также libblas-dev
(dev означает библиотеки и включаемые файлы).
Убедитесь, что он еще не установлен. Вероятно, если у вас есть файлы, такие как /usr/lib/liblapack.a
а также /usr/lib/libblas.a
Установить liblapack-dev
а также libblas-dev
вы можете использовать менеджер пакетов под названием synaptic
, Согласно http://ubuntuforums.org/showthread.php?t=1505249,
"Перейдите: Система -> Synaptic -> Администрирование -> Диспетчер пакетов -> Поиск на ноутбуке (и / или Blas) и отметьте для установки:
libblas3gf libblas-doc libblas-dev
liblapack3gf liblapack-doc liblapack-dev
-> Применить "
(это обычный способ установки программного обеспечения в Debian или Ubuntu, если вы являетесь пользователем root.)
Менеджер пакетов попросит у вашего администратора пароль "root".
Затем вы можете установить lapack++
, Согласно http://lapackpp.sourceforge.net/, откройте Терминал и напишите (нажмите Enter в конце строки):
./configure --prefix=/your/install/path
make
make install
если вы сталкиваетесь с чем-то вроде permission denied
после ввода make install
Это может быть связано с тем, что вы не имеете права изменять папку. Вы можете использовать sudo make install
сделать это в качестве администратора, но вам действительно нужно доверять происхождению программного обеспечения, чтобы сделать это... безопасность... Лучший совет может быть изменить /your/install/path
за что-то вроде /home/mylogin/softs/lapackpp
а затем добавить -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include
построить и связать код. -I
средства add to include search path
а также -L
средства add to library search path
... вам все еще нужно доверять программному обеспечению, но это менее рискованно для операционной системы, которая sudo
,
Чтобы создать свой код, перейдите в нужную папку и введите что-то вроде
gcc main.c -o main -L /home/mylogin/softs/lapackpp/lib -I /home/mylogin/softs/lapackpp/include -llapackpp -llapack -lblas -lm
Если вы не "root", скачайте blas/lapack и соберите его! Это точно такая же процедура, как у lapackpp. Но при установке lapackpp может потребоваться добавить -configure
... сигнализировать, где находятся эти библиотеки.
Расскажите нам, что случилось!
До свидания,
Фрэнсис
.lib
файлы зависят от операционной системы. Они бесполезны в Linux. Вам нужна сборка Linux.
Я предполагаю, что мы говорим о lapack++, размещенном на sourceforge, да?
В таком случае:
- Кто бы ни дал вам двоичные файлы (
.lib
файлы) обязан предоставить вам источники, если вы спросите их. - Вы можете получить последние источники на вышеуказанном сайте.