Qt学习杂记
杂记一: 在Qt中调用Armadillo矩阵库
文章目录
前言
根据项目需要,要将MTLAB开发的算法进行 C++实现,考虑使用Armadillo矩阵库来完成
一、Armadillo矩阵库介绍及下载
1、Armadillo矩阵库介绍
我们可以看下官网的介绍(英文网页自动翻译见谅)
官网地址:http://arma.sourceforge.net/
2、Armadillo矩阵库下载
1.点击链接进入官网界面
2.按步骤即可下载库文件
解压缩文件目标如下所示
我们只需要使用里面的include文件夹以及examples里面的libopenblas.dll、libopenblas.lib(PS:这是别人编译好的库文件,如果环境不同有可能需要自己编译,但我还没有研究)文件即可。这三个文件到时候需要放到我们的Qt工程文件里面。
二、在Qt中调用Armadillo矩阵库配置及测试
1、将下载的库文件粘贴至项目文件夹
2、在Qt工程.pro文件中加入语句
INCLUDEPATH += include
3、点击项目右键添加库,选择库目录
选择libopenblas.lib文件
按照上述步骤完成后可以在.pro文件中会出现一下代码
4、测试
完成配置后,我们可以进行测试,测试代码如下
//头文件
#include <iostream>
#include <armadillo>
//命名空间
using namespace std;
using namespace arma;
//测试函数
void test()
{
//生成随机的矩阵
mat A(4, 5, fill::randu);
mat B(4, 5, fill::randu);
//计算A*(B的转置)并输出
cout << A*B.t() << endl;
return 0;
}
运行结果
总结
记录结束。
杨柳春风一杯酒,江湖夜雨十年灯。
未曾清贫难成人,不经挫折永天真。
人情似纸张张薄,世事如棋局局新。
贫居闹市无人问,富在深山有远亲。
不信但看宴中酒,杯杯先敬有钱人。
求人如吞三尺剑,靠人如上九重天。