Cpp的矩阵库armadillo在vs中的配置使用
官方网址
Armadillo是C++中用于矩阵运算的一个第三方库,矩阵基本运算,卷积等等。。可以摆脱matlab了,当然python 用起来或许会更方便。就当作学习下Vs如何导入第三方库吧。(突然间有点喜欢pip install 操作)
配置
在visual studio 的资源管理器中找到项目,选择属性。
我们要配置的地方有三个:
1)VC++目录
这里主要是给IDE用的,使得IDE能够找到头文件。主要配置可执行文件目录和库目录
配置如下:
2)C/C++ -> 常规
C/C++中的设置呢,它不是设置环境变量,它是设置命令行参数的
这里只需要把include目录加进来就可以了
3)链接器 -> 常规&& 链接器 ->输入
这个配置主要是使得我们的编译器在编译链接的时候找到相应的文件。
配置如下:
常规中的附加库目录写lib所在的路径,
输入则在附加依赖项中把需要加载的两个lib:blas_win64_MT.lib 和 lapack_win64_MT.lib 填入就可以了.
测试程序
#include<iostream>
#include"armadillo"
using namespace arma;
using namespace std;
int main()
{
mat A;
A << 0.165300 << 0.454037 << 0.995795 << 0.124098 << 0.047084 << endr
<< 0.688782 << 0.036549 << 0.552848 << 0.937664 << 0.866401 << endr
<< 0.348740 << 0.479388 << 0.506228 << 0.145673 << 0.491547 << endr
<< 0.148678 << 0.682258 << 0.571154 << 0.874724 << 0.444632 << endr
<< 0.245726 << 0.595218 << 0.409327 << 0.367827 << 0.385736 << endr;
//矩阵输入是不是很方便,
mat c;
c << 1 << 2 << endr
<<2 << 3 << endr;
mat B;
//卷积操作也OK的
mat D=conv2(A, c,"same");
mat E = conv2(A, c, "full");
cout << B << endl;
cout << D << endl;
cout << E << endl;
system("pause");
return 0;
}
就可以得到这样的结果