Armadillo是一个C++开发的线性代数库,可以方便的把用Matlab开发的算法移植到C++。只需要头文件就可以使用,也可以使用高效的LAPACK和BLAS进行加速。具体配置步骤如下:
1、MFC程序配置
配置输出目录、中间目录、目标文件名及字符集:
配置附加包含目录(后面Armadillo头文件存储位置):
配置输出文件及附件库目录:
2、Armadillo文件下载及配置
将下载的Armadillo压缩包解压,将include文件夹下拷贝至第一步配置的附加包含目录内:
将examples\lib_win64内的blas_win64_MT.dll、blas_win64_MT.lib、lapack_win64_MT.dll、lapack_win64_MT.lib拷贝至第一步配置的附件库目录内:
在配置属性->链接器->输入的附件依赖项添加blas_win64_MT.lib、lapack_win64_MT.lib:
3、Armadillo使用
在MFC程序中包含armadillo头文件:
添加代码实现一个三维矩阵的求逆:
开源库armadillo-9.700.3压缩包和示例程序见下载链接: