Qt中调用Armadillo矩阵库

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;
}

运行结果
在这里插入图片描述


总结

记录结束。

杨柳春风一杯酒,江湖夜雨十年灯。
未曾清贫难成人,不经挫折永天真。
人情似纸张张薄,世事如棋局局新。
贫居闹市无人问,富在深山有远亲。
不信但看宴中酒,杯杯先敬有钱人。
求人如吞三尺剑,靠人如上九重天。

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值