ubuntu 14.04 下安装Armadillo库 (依赖库使用ubuntu专用版本)

在以前的博客中讲过通过通过自己编译依赖库的方式安装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

3、在终端中运行下面代码,安装 arpack库文件,该库文件支持稀疏矩阵的运算。

sudo apt-get install libarpack2-dev

至此,Armadillo解决稀疏矩阵特征之分解所需的库以安装成功。链接库默认安装在/usr/local/lib文件夹下,该目录ubuntu系统一般会加入系统环境变量,编译时可以直接被搜索到。

4、求取稀疏矩阵特征值需要使用arpack,在下载好的Armadillo库目录中配置文件include/armadillo_bits/config.hpp,使能下面的依赖库。只需取消对下面的语句的注释即可。

#define ARMA_USE_LAPACK
  #define ARMA_USE_BLAS
  #define ARMA_USE_ARPACK
  #define ARMA_USE_SUPERLU

ubuntu 14.04 下安装Armadillo库 (依赖库使用ubuntu专用版本)_第1张图片

到此,Armadillo库便完全安装好。利用下面的代码可以编译自己的源代码:

g++ test.cpp -o test -O2 -I /home/xuehen/arma/armadillo-6.300.2/include -DARMA_DONT_USE_WRAPPER -lopenblas -llapack -larpack

你可能感兴趣的:(软件配置)