Ubuntu22.04安装最新Eigen库

news2024/11/29 5:29:42

按道理:该方法适用所有Linux,适合安装多版本

本文采用源码 + cmake的方法安装,故前置条件:

  1. 源码下载,官网下载或GitLab下载
  2. 安装cmake(没有安装cmake,也可以采用其他办法安装)

官网下载,下载一个最新的稳定版本:
Eigen官网

选择一个地方放着,本文放在桌面:
在这里插入图片描述

  1. 解压:
tar -xvf eigen-3.4.0.tar.gz
  1. 进入解压文件夹
    在这里插入图片描述
  2. 创建一个build的文件夹并进入
mkdir build_dir && cd build_dir

在这里插入图片描述
4. 使用cmake,并提前设置你准备的安装路径,Eigen库主要是头文件,并没有库文件
我自定义的安装路径:/usr/envir/eigen-3.4.0

cmake .. -DCMAKE_INSTALL_PREFIX=/usr/envir/eigen-3.4.0

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

可以看到路径生效了

  1. 最后一步,安装到自己需要的位置
    不加sudo,可能安装到系统路径会有权限问题!
sudo make install

在这里插入图片描述

文件安装到所需路径了,至此安装完成。


但是,为了方便程序的识别,可以使用软链接,自己安装在不同的地方,按照对应修改下指令即可,当然也可以不做最后一步,那么以后编程需要自己手动配置安装路径

sudo ln -s /usr/envir/eigen-3.4.0/include/eigen3/Eigen /usr/include/Eigen
sudo ln -s /usr/envir/eigen-3.4.0/include/eigen3/unsupported /usr/include/unsupported

cd /usr/include,查看效果:

在这里插入图片描述
在这里插入图片描述
编程测试:

#include <iostream>
#include <Eigen/Dense>
using Eigen::MatrixXd;

int main()
{
    MatrixXd m(2,2);
    m(0,0) = 3;
    m(1,0) = 2.5;
    m(0,1) = -1;
    m(1,1) = m(1,0) + m(0,1);
    std::cout << m << std::endl;
}

在这里插入图片描述
结束!!撒花✿✿ヽ(°▽°)ノ✿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572558.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决win无法删除多层嵌套文件夹

起因&#xff1a;昨天研究jpackage工具&#xff0c;不小心搞得一个文件夹里嵌套了好几百个文件夹&#xff0c;用win自己的删除删不掉&#xff0c;shiftdel直接删除也不行&#xff0c;直接弹窗删除错误&#xff1b; 后来用电脑管家下载了个“文件粉碎”&#xff0c;添加目录&am…

硬核机器学习知识点教学--(代码讲解)

用代码和实战讲解机器学习&#xff0c;零基础一样看得懂&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb; 复习、学习、备战考试皆可用&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb;&#x1f44f;&#x1f3fb; 本系列持续更新中&a…

举个栗子~Tableau 技巧(254):学做圆形维诺图(Voronoi diagram)

关于维诺图 维诺图用于分析不同集合之间的交集和差集关系。在数据科学和统计学中&#xff0c;它常用于可视化不同数据集之间的重叠和交集&#xff0c;以便更好地理解它们之间的关系和差异。 例如&#xff0c;我们可以使用维诺图来展示不同客户群之间的交集&#xff0c;以便更…

编辑与校对的艺术:如何提高公文写作质量

在写作过程中&#xff0c;编辑与校对是提高作品质量的关键环节。它们不仅涉及语法、拼写和标点等基本问题&#xff0c;还包括文本的组织、表达和内容。通过掌握编辑与校对的艺术&#xff0c;你可以使你的文字更具说服力、更清晰易懂&#xff0c;从而更有效地传达你的观点。 1.认…

分布式系统监控zabbix安装部署及自定义监控

目录 一、zabbix的基本概述1.1 zabbix 监控原理1.2 Zabbix 6.0 新特性1.3 Zabbix 6.0 功能组件1.4 zabbix的监控对象1.5 zabbix的常用术语 二、zabbix进程详解三、zabbix的监控框架四、zabbix源码安装及部署4.1 部署 zabbix 服务端4.2 安装 zabbix 客户端&#xff0c;实现 zabb…

00后学什么技术有前途?2023年Java和前端发展前景分析!

00后的你还在想着进厂吗&#xff1f;每天在流水线上打螺丝&#xff0c;过着一成不变的日子&#xff0c;而且每个月就休息那么几天。如果你不想进厂&#xff0c;特别是对那些20岁刚出头或者学历不是那么有优势的年轻人&#xff0c;好程序员建议还是应该去学习一门技术&#xff0…

从 OceanBase 迁移数据到 DolphinDB

OceanBase 是一款金融级分布式关系数据库&#xff0c;具有数据强一致、高可用、高性能、在线扩展、高度兼容 SQL标准和主流关系数据库、低成本等特点&#xff0c;但是其学习成本较高&#xff0c;且缺乏金融计算函数以及流式增量计算的功能。 DolphinDB 是一款国产的高性能分布…

Micro-python Socket 支持 ROS2 topic 框架 (一)

消息Topic ROS2官方文档 Topic官方介绍 是各节点之间的信息交流媒介&#xff0c;可以实现一对一&#xff0c;一对多&#xff0c;多对一&#xff0c;多对多的信息交流&#xff0c;如图所示 &#xff08;一&#xff09;使用工具打开消息流图 打开rqt_graph&#xff08;注意其…

如何利用IDEA将Git分支代码回退到指定历史版本

一、背景 作为一名后端开发&#xff0c;相信大家一定遇到过这样的情景&#xff0c;代码开发人员过多&#xff0c;并且开发分支过多&#xff0c;导致代码版本管理困难&#xff0c;这样就难免遇到一些代码合并出错&#xff0c;比如&#xff0c;当我提交了本次修改到本地和远程分…

Spring Boot注解@Async与线程池的配置

目录 使用异步注解创建异步任务 Async注解 使用Demo 线程池配置 Spring Boot默认用于异步任务线程池配置 线程池配置 线程池隔离 为什么需要线程池隔离&#xff1f; 线程池隔离实现Demo 线程池配置&#xff1a; 异步任务&#xff1a; 测试demo 参考内容&#xff1a; 使…

动态优化会议地点

前言 在现在快节奏的工作节奏下&#xff0c;大家的活动范围越来越广&#xff0c;但是出行成本也相应提高。在集体会面的时候&#xff0c;如何选择合适的地点成为了一个棘手的问题。本文将介绍如何通过动态优化选择会议地点&#xff0c;以达到平均交通成本最低的目标。 动态优化…

【操作系统真象还原】第4章:保护模式入门(4.4~4.5节)

目录 4.4 处理器微架构简介 4.4.1 流水线 4.4.2 乱序执行 4.4.3 缓存 4.4.4 分支预测 4.5 使用远跳转指令清空流水线&#xff0c;更新段描述符缓冲寄存器 4.6 保护模式之内存段的保护 4.6.1 向段寄存器加载选择子时的保护 4.6.2 代码段和数据段的保护 4.6.3 栈段的保…

CentOS7 网络配置

在Linux系统下 查询CentOS7的ip地址 输入ip查询命名 ip addr 也可以输入 ifconfig查看ip&#xff0c;但此命令会出现3个条目&#xff0c; centos的ip地址是ens33条目中的inet值。 输入命令: ip addr 结果如下: 使用: ifconfig 命令查询结果如下: 发现 ens33 没有 inet 这个属性…

国内半导体分立器件逐步向高端应用市场推进,未来可期

分立器件行业概况 半导体分立器件是半导体产业的基础及核心领域之一&#xff0c;其具有应用领域广阔、高成品率、特殊器件不可替代等特性。 从市场需求看&#xff0c;分立器件受益于物联网、可穿戴设备、智能家居、健康护理、安防电子、新能源汽车、智能电网、5G通信射频等市…

如何在华为OD机试中获得满分?Java实现【云短信平台优惠活动】一文详解!

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Java华为OD机试真题(2022&2023) 文章目录 1. 题目描述2. 输入描述3. 输出描述4. Java算法源码5. 测试6.解题思路1. 题目描述 某云短信厂商,为庆祝国…

如何建立自己的微信小程序,做一个微信小程序大概多少钱?

如今&#xff0c;小程序的功能越来越强大&#xff0c;也越来越受欢迎&#xff0c;它不仅能帮助企业和商家做推广&#xff0c;还能给他们带来很多好处。所以&#xff0c;很多企业都开始建立自己的小程序。但是对于如何建立自己的微信小程序&#xff0c;以及做一个微信小程序大概…

Zemax Lumerical | 二维光栅出瞳扩展系统优化

简介 本文提出并演示了一种以二维光栅耦出的光瞳扩展&#xff08;EPE&#xff09;系统优化和公差分析的仿真方法。 在这个工作流程中&#xff0c;我们将使用3个软件进行不同的工作 &#xff0c;以实现优化系统的大目标。首先&#xff0c;我们使用 Lumerical 构建光栅模型并使用…

基于C++的网盘系统项目开发教程

项目资源下载 基于C的网盘系统项目源码CSDN下载地址基于C的网盘系统项目源码GitHub下载地址 项目简介 本项目基于C开发&#xff0c;整个项目采用C/S架构&#xff0c;使用Sqlite3数据库存储用户信息&#xff0c;本地磁盘存储用户文件&#xff0c;使用Socket进行客户端和服务器之…

智能指针: share_ptr(共享智能指针)

智能指针 c中不像java自带垃圾回收机制&#xff0c;必须释放掉分配的内存&#xff0c;否则机会造成内存泄漏。因此c11加入了智能指针。智能指针是存储指向动态分配&#xff08;堆&#xff09;对象指针的类&#xff0c;用于生存期的控制&#xff0c;能够确保在离开指针所在作用…

Selenium4自动化框架(超级详细)

目录 Selenium4 安装Selenium 安装浏览器驱动 实战案例 导入模块及浏览器驱动 导入模块 启动驱动 定位元素 id、name、class定位 tag_name定位 xpath定位 css选择器定位 link_text、partial_link_text定位 其他定位 定位一组元素 执行操作 浏览器操作 获取信息…