MFC程序(VS)使用Armadillo进行矩阵运算

时间:2024-03-23 22:47:44

 Armadillo是一个C++开发的线性代数库,可以方便的把用Matlab开发的算法移植到C++。只需要头文件就可以使用,也可以使用高效的LAPACK和BLAS进行加速。具体配置步骤如下:

1、MFC程序配置

配置输出目录、中间目录、目标文件名及字符集:

MFC程序(VS2013)使用Armadillo进行矩阵运算

配置附加包含目录(后面Armadillo头文件存储位置):

MFC程序(VS2013)使用Armadillo进行矩阵运算

配置输出文件及附件库目录:

MFC程序(VS2013)使用Armadillo进行矩阵运算

2、Armadillo文件下载及配置

将下载的Armadillo压缩包解压,将include文件夹下拷贝至第一步配置的附加包含目录内:

MFC程序(VS2013)使用Armadillo进行矩阵运算

将examples\lib_win64内的blas_win64_MT.dll、blas_win64_MT.lib、lapack_win64_MT.dll、lapack_win64_MT.lib拷贝至第一步配置的附件库目录内:

MFC程序(VS2013)使用Armadillo进行矩阵运算

在配置属性->链接器->输入的附件依赖项添加blas_win64_MT.lib、lapack_win64_MT.lib:

MFC程序(VS2013)使用Armadillo进行矩阵运算

3、Armadillo使用

在MFC程序中包含armadillo头文件:

MFC程序(VS2013)使用Armadillo进行矩阵运算

添加代码实现一个三维矩阵的求逆:

MFC程序(VS2013)使用Armadillo进行矩阵运算

开源库armadillo-9.700.3压缩包和示例程序见下载链接:

下载链接