C ++ Армадилло связь с ATLAS / LAPACK

я бегу некоторый код C ++, который использует броненосец,
Я вручную загрузил броненосец в ту же папку.

во время выполнения кода я получаю:

       error: inv(): use of ATLAS or LAPACK needs to be enabled

Какова связь между броненосцем и этими библиотеками?

Я искал Google и не нашел хорошего решения или способа загрузить любую из этих библиотек.

я использую Кали Линукс 2.0

0

Решение

Armadillo — это, прежде всего, оболочка C ++ для низкоуровневых библиотек линейной алгебры, таких как LAPACK или ATLAS. Веб-страница Armadillo с объяснением того, что это такое. Поскольку это обертка, вам нужно что-то обернуть, т.е. установить LAPACK и т. Д. Соответствующая часть инструкции по установке (README.txt):

В системах Linux рекомендуется, чтобы следующие библиотеки
присутствуют: LAPACK, BLAS, ARPACK, SuperLU и ATLAS.
LAPACK и BLAS являются наиболее важными. Также необходимо
установите соответствующие файлы разработки для каждой библиотеки.
Например, при установке пакета «lapack» также установите
пакет «lapack-devel» или «lapack-dev».

Я настоятельно рекомендую прочитать весь файл readme.

LAPACK — довольно популярная библиотека, поэтому она должна быть в вашем репозитории пакетов.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]