在以前的博客中讲过通过通过自己编译依赖库的方式安装Armadillo。但是在使用过程中会出现错误,所以这里记录了一种更简单的安装方式。该安装方式直接采用编译好的ubuntu下的openblas、lapack、arpack库文件,所以安装过程很简单,并且最终运行的结果很完美。
下面是以前自己编译安装方式网址:
ubuntu 14.04 下安装Armadillo库 进行稀疏矩阵特征分解
如果对ubuntu下的安装包名称不熟悉,或者不确定可以在下面的网站中进行模糊查找,确定准确的安装包名称。如openblas库,可以输入blas进行搜索,在页面中查找安装包的准确名称。
ubuntu软件包搜索
下面是本次安装的步骤:
1、在终端中运行下面代码,安装openblas库文件,该库文件支持非稀疏矩阵的运算。
sudo apt-get install libopenblas-dev
2、在终端中运行下面代码,安装lapack库文件,该库文件支持非稀疏矩阵的运算。
sudo apt-get install liblapack-dev
sudo apt-get install libarpack2-dev
4、求取稀疏矩阵特征值需要使用arpack,在下载好的Armadillo库目录中配置文件include/armadillo_bits/config.hpp,使能下面的依赖库。只需取消对下面的语句的注释即可。
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
#define ARMA_USE_ARPACK
#define ARMA_USE_SUPERLU
到此,Armadillo库便完全安装好。利用下面的代码可以编译自己的源代码:
g++ test.cpp -o test -O2 -I /home/xuehen/arma/armadillo-6.300.2/include -DARMA_DONT_USE_WRAPPER -lopenblas -llapack -larpack