armadillo矩阵库安装支持openblas

        Armadillo是高效的c++线性代数库,接口风格类似Matlab。其在机器学习/模式识别/机器视觉/信号处理等多个研究领域实现高效快速运算。详细信息请见官方主页。为了让计算更加高效快速,需要blas,lapack支持,我用的是openblas。这里介绍ubuntu下该库安装,默认自带window版,我就不介绍了。


安装步骤

步骤1:首先安装armadillo所依赖库,lapack,openblas

sudo apt-get install lapack-dev

sudo apt-get install libopenblas-dev

步骤2:下载CMAKE和armadillo源码

sudo apt-get install cmake-gui

 armadillo源码地址

步骤3:cmake源码,然后安装

解压armadillo源码,进入解压文件夹

(1)在源码文件下\include\armadillo_bits里有个config.hpp,注意要取消注释

#define ARMA_USE_LAPACK

#define ARMA_USE_BLAS

(2)cmake-gui,分别修改源码文件夹和生成文件夹

点击generate

ps.如果需要使用NVBLAS,在openblas_LIBRARY一栏添加你libnvblash.so所在地方,如果不使用NVBLAS,,这一步可以不做。

(3)make,sudo make install,生产libarmadillo.so,一般会在/usr/local/lib下,需要把这个路径添加到环境变量。

sudo gedit /etc/profile

在文档最下面输入,export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH,退出文件

source /etc/profile,使环境变量立即生效。

步骤4:测试example

进入examples文件下

g++ example1.cpp -o example1 -O2 -larmadillo   生成可执行文件example1

./example1

ps.如果你使用了NVBLAS,还需要在当前文件下添加nvblas.conf,nvblas.conf内容如下官网介绍Config file Example

你可能感兴趣的:(armadillo矩阵库安装支持openblas)