я бегу некоторый код C ++, который использует броненосец,
Я вручную загрузил броненосец в ту же папку.
во время выполнения кода я получаю:
error: inv(): use of ATLAS or LAPACK needs to be enabled
Какова связь между броненосцем и этими библиотеками?
Я искал Google и не нашел хорошего решения или способа загрузить любую из этих библиотек.
я использую Кали Линукс 2.0
Armadillo — это, прежде всего, оболочка C ++ для низкоуровневых библиотек линейной алгебры, таких как LAPACK или ATLAS. Веб-страница Armadillo с объяснением того, что это такое. Поскольку это обертка, вам нужно что-то обернуть, т.е. установить LAPACK и т. Д. Соответствующая часть инструкции по установке (README.txt
):
В системах Linux рекомендуется, чтобы следующие библиотеки
присутствуют: LAPACK, BLAS, ARPACK, SuperLU и ATLAS.
LAPACK и BLAS являются наиболее важными. Также необходимо
установите соответствующие файлы разработки для каждой библиотеки.
Например, при установке пакета «lapack» также установите
пакет «lapack-devel» или «lapack-dev».
Я настоятельно рекомендую прочитать весь файл readme.
LAPACK — довольно популярная библиотека, поэтому она должна быть в вашем репозитории пакетов.
Других решений пока нет …