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
步骤3:cmake源码,然后安装
解压armadillo源码,进入解压文件夹
(1)在源码文件下\include\armadillo_bits里有个config.hpp,注意要取消注释
#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