我的官网地址
原文链接Qt中的矩阵计算库eigen

在实际工程中由于需要使用矩阵计算,网上搜罗了下,发现 eigen 库比较靠谱,这里简要介绍下食用方法,以及如何避免运行断言

下载库

eigen 官网

引入到 Qt 工程中

  • 将 源码中的 的 Eigen 目录拷贝到 Qt 工程的目录
  • 目录中新建 eigen.pri 文件内容如下
INCLUDEPATH += $$PWD

使用

  • 新建 C++类
  • 在头文件中添加
#include <Geometry>
  • cpp 文件示例
using namespace Eigen;//.......
//一维矩阵
VectorXf V(20);
//赋值,一维元素引用和赋值
for(int i = 0; i < 20; i++){V(i) = i;
}MatrixXf M(10, 20);
//矩阵赋值和引用
for(int i = 0; i < 10; i++){for(int j = 0; j < 20; j++){M(i, j) = (i * 20 + j);}
}//矩阵相乘
VectorXf V2(10);
V2 = M * V;

PS

如果不慎失误矩阵的维数不一致可能导致运行时 assert 错误,经过查看源代码发现可以定义 EIGEN_NO_DEBUG 即可,更简单的方法为在 pri 文件中添加语句,修改后的 pri 文件如下

#CONFIG(debug, debug|release):{#}
#else{
##release版本
#    DEFINES += EIGEN_NO_DEBUG
#}DEFINES += EIGEN_NO_DEBUGINCLUDEPATH += $$PWD

Qt中的矩阵计算库eigen相关推荐

  1. Ubuntu下Qt中使用pcl库

    pcl依赖及安装 1.一般不用到qt或vtk显示点云 ###pcl通过ppa安装步骤 //这样安装,目前默认安装的是pcl1.7.2 sudo add-apt-repository ppa:v-lau ...

  2. qt中怎样添加库文件

    qmake -project qmake name.pro 在Qt中工程通过.pro文件管理,所以库文件要在.pro文件中添加. 1.添加库文件 静态库 linux:LIBS += your_lib_ ...

  3. linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示

    2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...

  4. QT中使用fftw库

    开发环境: 系统:Windows 10 QT版本:5.10 编译器:mingw32 1.下载fftw http://www.fftw.org/install/windows.html,根据自已编译器版 ...

  5. QT中引用动态库(.so) 和 静态库 (.a)

    1 增加动态库 pro文件中LIBS一行中添加 如新增libvlc.so LIBS += -L/usr/local/lib -lvlc 其中/usr/local/lib为libvlc.so所处的绝对路 ...

  6. window10 Qt 中使用boost库

    由于网上的资料比较零散,这里进行汇总一下. boost下载地址如下:可以选择不同的版本Version 1.67.0https://www.boost.org/users/history/version ...

  7. 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作

     一  QT的内存管理 1  QT中的内存管理是QObject来管理的 2  QT中的内存管理没有cocos2dx中的引用计数 3  组件可以指定父对象 QTimer *timer = QTime ...

  8. 在Qt 中如何使用OpenCV库

    OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时 ...

  9. Qt中调用OpenCV函数库时Crashed问题的解决。

    这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...

  10. 如何在Qt中使用zlib

    前言 环境:qt5.9.9 . zlib1.2.1. windows10.QtCreator4.11.0 本文介绍了在Qt中使用zlib的方式.使用的场景是在上位机软件中使用解压缩功能. 点击此处下载 ...

最新文章

  1. OpenGL学习(4)——纹理
  2. springboot集成mybatis-generator时候遇到的问题
  3. Oracle the network adapter could not establish the connection
  4. Git 安装及常用操作配置
  5. MyEclipse开发教程:使用REST Web Services管理JPA实体(四)
  6. 如何杀掉D状态的进程?[zt]【转】
  7. 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
  8. 经典面试题(42):以下代码将输出的结果是什么?
  9. 最短路径——Floyd算法及优化(蓝桥杯试题集)
  10. 《SaaS架构设计》新书SD会议首发签售
  11. 积水识别 工地积水识别
  12. Unity mp3转wav
  13. 深入解析数据压缩算法
  14. 2020年缴费基数调整
  15. 电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区
  16. IDEA安装插件提示was not installed: Cannot download解决办法
  17. 让人才不再稀缺,让就业水到渠成 ——记传智播客总裁黎活明
  18. 预告: DeveloperWorks中文站点的Harmony系列文章
  19. STM32F429的LTDC和DMA2D
  20. 会员情况下,如果购物总金额大于等于200;则享受会员价75折,小于200,打八折;如果不是会员,,购物金额大于等于100,享受打九折优惠

热门文章

  1. perfmon 端口修改_Windows操作统的性能监控工具――Perfmon.doc
  2. c++ ——二分查找函数
  3. echarts 全国各省市3D图
  4. qlv转mp4出来没有画面,无画面,解决方法
  5. [Excel]常用技巧
  6. date函数详细用法
  7. 论文笔记 Digging into self-supervised monocular depth estimation
  8. 近期DDG挖矿病毒防护与分析
  9. 【Python】 matplotlib 以pdf形式保存图片
  10. 如何配置luogu,codeforces的spj(special judge)