Как установить 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 файлы) обязан предоставить вам источники, если вы спросите их.
  • Вы можете получить последние источники на вышеуказанном сайте.
Другие вопросы по тегам