首页 > 其他分享 >Qt 配置Eigen

Qt 配置Eigen

时间:2024-04-02 11:57:00浏览次数:23  
标签:eigen Eigen 配置 矩阵 argv 3.4 include Qt

Eigen简介
  Eigen支持包括固定大小、任意大小的所有矩阵操作,甚至是稀疏矩阵;支持所有标准的数值类型,并且可以扩展为自定义的数值类型;支持多种矩阵分解及其几何特征的求解;它不支持的模块生态系统提供了许多专门的功能,如非线性优化,矩阵功能,多项式解算器,快速傅立叶变换等。

  目前最新的版本是3.4,除了C++标准库以外,不需要任何其他的依赖包。Eigen使用的CMake建立配置文件和单元测试,并自动安装。如果使用Eigen库,只需包含特定模块的的头文件即可。

  下载地址:http://eigen.tuxfamily.org/index.php?title=Main_Page

Eigen的使用

  下载后放置在指定目录,例如:C:/eigen-3.4.0

 进入Eigen目录

可以看到这里只是文件并不是通常意义的header文件,真正的源码在src目录里面。

打开QT creator,新建一个QT的控制台应用程序,选择qmake(如果使用的cmake需要在cmakelists.txt文件中加入Eigen路径:include_directories(c:/eigen-3.4.0))。

在pro中加入eigen的文件目录

INCLUDEPATH += C:/eigen-3.4.0

mai.cpp代码如下

 1 #include <QCoreApplication>
 2  
 3 #include <iostream>
 4 #include "Eigen/Dense"
 5  
 6 using namespace  Eigen;//注意要大写
 7  
 8 int main(int argc, char *argv[])
 9 {
10     QCoreApplication a(argc, argv);
11  
12     Matrix2d m;
13     m<<1,2,
14             3,4;
15  
16     MatrixXd n(2,2);
17     n<< 2, 3,
18             4, 5;
19  
20     std::cout << "a + b =\n" << m + n << std::endl;
21     std::cout << "a - b =\n" << m - n << std::endl;
22     std::cout << "Doing a += b;" << std::endl;
23     m += n;
24     std::cout << "Now a =\n" << m << std::endl;
25  
26     Vector3d v(1,2,3);
27     Vector3d w(1,0,0);
28  
29     std::cout << "-v + w - v =\n" << -v + w - v << std::endl;
30  
31     return a.exec();
32 }

 点击运行,结果如下:

 

标签:eigen,Eigen,配置,矩阵,argv,3.4,include,Qt
From: https://www.cnblogs.com/ybqjymy/p/18110273

相关文章

  • SMTP服务器搭建关键步骤?如何配置服务器?
    SMTP服务器搭建的注意事项?怎么快速搭建SMTP服务器?电子邮件已经成为我们日常工作和生活中不可或缺的一部分。SMTP服务器作为电子邮件发送的核心组件,其搭建过程至关重要。下面,AokSend就来详细探讨一下SMTP服务器搭建的关键步骤。SMTP服务器搭建:明确需求在搭建SMTP服务器之前,......
  • stm32cubeide 调试非 0x08000000 地址程序配置
    使用stm32cubeide调试非0x08000000,我们需要一些配置.ld链接脚本条件编译目前如果要修改程序的启动地址需要修改两个地方system_stm32f103xx.c中的VECT_TAB_OFFSET,可通过宏定义开启或者关闭.ld链接脚本,可通过宏进行条件编译,也可以直接修改ld,创建不同的链接脚本文件,创建......
  • QT开发:报错:QAxBase: Error calling IDispatch member Open: Exception thrown by serv
    在Qt中打开excel出现下面的错误提示:QAxBase:ErrorcallingIDispatchmemberOpen:Exceptionthrownbyserver怎么解决?错误提示通常意味着在尝试使用Qt的ActiveX模块(QAxBase)打开Excel文件时发生了异常。这可能是由于多种原因引起的,包括文件损坏、权限问题、Excel安装问题或者Q......
  • Linux ntsysv命令教程:如何配置运行级别服务(附案例详解和注意事项)
    Linuxntsysv命令介绍ntsysv(NetworkSysV)是一个命令行应用程序,它提供了一个简单的文本用户界面来配置在选定的运行级别中要启动的服务。这个工具显示了可用服务的列表(来自/etc/rc.d/init.d/目录的服务)以及它们的当前状态和描述。Linuxntsysv命令适用的Linux版本ntsysv命......
  • Qt程序员必看/关于Qt收费的官方答复
    一、答复说明Qt软件从诞生之日就是GPL/LGPL开源授权和商业授权并存的,开源不代表免费而是为了共享。关于您的问题,我做大致的回复。Qt商用版本的模块是否都是LGPL协议,所有模块是否存在GPL这种要求强制开源的协议?如果购买Qt商业许可,那么客户就不需要收到GPL儿GPL的协议约束,可以......
  • 图像处理环境配置opencv-python
    下载python,配置pip使用清华源下载镜像:​pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple​切换到python目录下,右击cmd,执行pip升级指令:​python-mpipinstall--upgradepip​下载opencv:​pipinstall--useropencv-python​opencv核心库​p......
  • Camstar半导体打印服务安装配置
    安装包配置如下: 保存后,启动服务。  ......
  • 基于全局地址池配置DHCP配置(eNSP)
    本案例利用华为eNSP模拟器,完成了基于全局地址池配置DHCP配置,由AC作DHCP服务器,为网络中的AP和无线网络中的STA分配IP地址。一、拓扑结构二、网络规划1、AC1做DHCP服务器,为AP1、AP2、AP3分配固定IP地址2、AC1做DHCP服务器,为移动接入用户分配动态IP3、AP1为VLAN10内设备,AP2......
  • Qt中的ui文件
    Qt中的ui文件简介Qt中的UI文件是一种特殊的XML格式文件,用于描述应用程序的用户界面。这些文件可以使用Qt的可视化设计工具QtDesigner来创建和编辑。QtDesigner提供了直观的界面,允许用户通过拖放和配置界面元素来设计应用程序的图形用户界面(GUI)。UI文件包含了界面上各种控件的......
  • 安装 selenium 及配置 edge、chrome 浏览器驱动
    1.安装selenium命令安装:打开pycharm,在终端Terminal处,输入安装命令:pipinstallselenium或者搜索安装:选择Settings或使用快捷键Ctrl+Alt+S打开设置界面;在设置界面中,选择PythonInterpreter;2.配置edge浏览器驱动首先,查看你的Edge浏览器的版本号然后,打开网站下载驱动:Micro......