我正在运行一些使用armadillo的C ++代码, 我手动将犰狳下载到同一个文件夹中。
在运行代码时我得到:
error: inv(): use of ATLAS or LAPACK needs to be enabled
犰狳和这些图书馆之间的关系是什么?
我搜索了谷歌并没有找到一个好的解决方案或方法来装载任何这些库。
我正在使用kali linux 2.0
答案 0 :(得分:0)
Armadillo主要是低级线性代数库(如LAPACK或ATLAS Armadillo webpage with explanation of what it is)的C ++包装器。因为它是一个包装器,你需要包装一些东西,即安装LAPACK等。相关的安装说明(README.txt
):
在Linux系统上,建议使用以下库 存在:LAPACK,BLAS,ARPACK,SuperLU和ATLAS。 LAPACK和BLAS是最重要的。这也是必要的 为每个库安装相应的开发文件。 例如,在安装" lapack"包,也安装 " lapack-devel"或" lapack-dev"封装
我强烈建议您阅读整个自述文件。
LAPACK是一个相当受欢迎的库,所以它应该在你的包存储库中。