Qt中的矩阵计算库eigen
我的官网地址
原文链接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相关推荐
- Ubuntu下Qt中使用pcl库
pcl依赖及安装 1.一般不用到qt或vtk显示点云 ###pcl通过ppa安装步骤 //这样安装,目前默认安装的是pcl1.7.2 sudo add-apt-repository ppa:v-lau ...
- qt中怎样添加库文件
qmake -project qmake name.pro 在Qt中工程通过.pro文件管理,所以库文件要在.pro文件中添加. 1.添加库文件 静态库 linux:LIBS += your_lib_ ...
- linux下静态编译mupdf,在Qt中调用Mupdf库进行pdf显示
2018.5.10 更新内存对齐说明 感谢知乎网友@孤独子狮指出QImage处需要考虑内存对齐的问题.因为本人缺乏跨平台.图形库开发经验,所以在调试成功后就没有深入探究. 主要修改了QImage的构造 ...
- QT中使用fftw库
开发环境: 系统:Windows 10 QT版本:5.10 编译器:mingw32 1.下载fftw http://www.fftw.org/install/windows.html,根据自已编译器版 ...
- QT中引用动态库(.so) 和 静态库 (.a)
1 增加动态库 pro文件中LIBS一行中添加 如新增libvlc.so LIBS += -L/usr/local/lib -lvlc 其中/usr/local/lib为libvlc.so所处的绝对路 ...
- window10 Qt 中使用boost库
由于网上的资料比较零散,这里进行汇总一下. boost下载地址如下:可以选择不同的版本Version 1.67.0https://www.boost.org/users/history/version ...
- 6.关于QT中的内存管理,动态的制作,动态库的调用,静态库的制作
一 QT的内存管理 1 QT中的内存管理是QObject来管理的 2 QT中的内存管理没有cocos2dx中的引用计数 3 组件可以指定父对象 QTimer *timer = QTime ...
- 在Qt 中如何使用OpenCV库
OpenCV是一个基于BSD许可证授权(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,同时 ...
- Qt中调用OpenCV函数库时Crashed问题的解决。
这几天想在虚拟机上搭建Ubuntu的开发环境,包括了Matlab和QT(C++)的开发工具安装等,同时由于做图像处理,所以还必须要安装FFMPEG和OpenCV库.下面就讲讲我们安装时出现qt中调用O ...
- 如何在Qt中使用zlib
前言 环境:qt5.9.9 . zlib1.2.1. windows10.QtCreator4.11.0 本文介绍了在Qt中使用zlib的方式.使用的场景是在上位机软件中使用解压缩功能. 点击此处下载 ...
最新文章
- OpenGL学习(4)——纹理
- springboot集成mybatis-generator时候遇到的问题
- Oracle the network adapter could not establish the connection
- Git 安装及常用操作配置
- MyEclipse开发教程:使用REST Web Services管理JPA实体(四)
- 如何杀掉D状态的进程?[zt]【转】
- 软件测试中需求分析谁去做的,软件项目在进入需求分析阶段,测试人员应该开始介入其中。 - 问答库...
- 经典面试题(42):以下代码将输出的结果是什么?
- 最短路径——Floyd算法及优化(蓝桥杯试题集)
- 《SaaS架构设计》新书SD会议首发签售
- 积水识别 工地积水识别
- Unity mp3转wav
- 深入解析数据压缩算法
- 2020年缴费基数调整
- 电脑硬盘就一个c盘怎么分区,新电脑买回来只有一个c盘怎么分区
- IDEA安装插件提示was not installed: Cannot download解决办法
- 让人才不再稀缺,让就业水到渠成 ——记传智播客总裁黎活明
- 预告: DeveloperWorks中文站点的Harmony系列文章
- STM32F429的LTDC和DMA2D
- 会员情况下,如果购物总金额大于等于200;则享受会员价75折,小于200,打八折;如果不是会员,,购物金额大于等于100,享受打九折优惠
热门文章
- perfmon 端口修改_Windows操作统的性能监控工具――Perfmon.doc
- c++ ——二分查找函数
- echarts 全国各省市3D图
- qlv转mp4出来没有画面,无画面,解决方法
- [Excel]常用技巧
- date函数详细用法
- 论文笔记 Digging into self-supervised monocular depth estimation
- 近期DDG挖矿病毒防护与分析
- 【Python】 matplotlib 以pdf形式保存图片
- 如何配置luogu,codeforces的spj(special judge)