armadillo配置简明教程

好久没写随笔了,最近项目中需要用C做大量的矩阵运算,考虑用armadillo线性代数库来优化。关于这个库是为何物,网上有

很多教程,这里不再赘言。本篇就简单讲述一下我的配置过程,我的环境是win10+64bit+vs2013。受时间限制,这里讲个粗

线条,以后再慢慢完善。

1.首先,下载armadillo及相关的lib。可以从这里

https://pan.baidu.com/s/1lz8Mzq__cALfeeXZFAiETA

提取码:ysoj

2.下载并解压后,里面有四个压缩包。中间两个不用。

 

 

把第一个解压,放在一个盘的根目录下,比如我这里是  E:/armadillo

3、修改E:/armadillo\include\armadillo_bits\config.hpp,将

  #define ARMA_USE_LAPACK 
  #define ARMA_USE_BLAS

4.解压lib压缩包,然后放在E:/armadillo/中。

5.再项目属性配置中添加包含目录及库目录

 6.添加附加依赖项

 

 7.下面是一段测试程序,输出10*10的随机矩阵。

#include <stdio.h>
#include <iostream>
#include <armadillo>

using namespace std;
using namespace arma;

int main()
{
//创建随机矩阵
mat A=randu<mat>(10,10);

//命令行输出
cout<<A<<endl;

//暂停
system("pause");

//返回值
return 0;
}

 注意:配置完成后,编译可能出现以下问题

 

这是因为armadillo的版本与微软编译器版本有对应关系,我用的版本需要_MSC_VER值在1700以上,相应的VS版本

是2012,。我随后安装了VS2013,但问题依旧,后来偶尔发现项目属性中的“平台工具集”还是v100的,改成v120后

问题解决。

 

posted @ 2019-12-02 23:04  研究僧小陈  阅读(1438)  评论(0编辑  收藏  举报