当前位置: 首页 > article >正文

ubuntu22.04安装Gtsam解决Eigen不兼容问题

问题描述

Ubuntu22.04下在某些依赖Eigen的项目中使用Gtsam会得到存在多个Eigen版本的错误,因为Gtsam强依赖于Eigen,如下

/usr/local/include/gtsam/base/Vector.h:76:30: error: static assertion failed: Error: GTSAM was built against a different version of Eigen
   76 |     GTSAM_EIGEN_VERSION_MAJOR==EIGEN_MAJOR_VERSION,
      |                              ^
gmake[2]: *** [CMakeFiles/fastlio_reloc.dir/build.make:118: CMakeFiles/fastlio_reloc.dir/src/pose_optimizer.cpp.o] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:641: CMakeFiles/fastlio_reloc.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2

解决方案

需要在编译Gtsam时将GTSAM_USE_SYSTEM_EIGEN打开,完整编译流程如下

https://github.com/borglab/gtsam/archive/refs/tags/4.2.0.tar.gz
cd your/gtsam/workspace
mkdir build && cd build
cmake .. -DGTSAM_USE_SYSTEM_EIGEN=ON
make -j3
sudo make install

注意,还需考虑gtsam版本问题,比如4.2.0兼容情况优于4.1.x,下载地址

https://github.com/borglab/gtsam/archive/refs/tags/4.2.0.tar.gz

http://www.kler.cn/a/517800.html

相关文章:

  • Linux 内核进程调度
  • 云原生:构建现代化应用的基石
  • 使用EasyExcel(FastExcel) 的模板填充报Create workbook failure
  • 基于微信小程序的网上订餐管理系统
  • MySQL数据库基础
  • SAP新增公司间交易的配置点---SD部分内容
  • 深度学习笔记——循环神经网络之LSTM
  • 工业缺陷检测实战——基于深度学习YOLOv10神经网络PCB缺陷检测系统
  • 1.23学习记录
  • 【Feature Scaling】:加速梯度下降法的利器
  • NoSQL使用详解
  • 春节假期旅游热潮下,景区医疗安全如何全面升级?
  • 第R5周:天气预测
  • 竞赛算法总结
  • Flutter 给安卓签名时 使用 Android Studio 找不到 Generate Signed Bundle/APK 菜单问题
  • 基于 WPF 平台使用纯 C# 制作流体动画
  • 【软件测试】《软件测试计划》目录及内容概述
  • react中hooks之useDebugValue用法总结
  • 基于Springboot + vue实现的在线装修管理系统
  • FlinkSql使用中rank/dense_rank函数报错空指针
  • HashSet经典面试题
  • Git知识分享
  • 5. 马科维茨资产组合模型+政策意图AI金融智能体(Qwen-Max)增强方案(理论+Python实战)
  • 企业微信第三方应用开发006_开发配置_配置网络穿透_配置数据回调_指令回调_连接后台---企业微信开发009
  • ffmpeg的AVOption用法
  • YOLOv5模型版本详解:n/s/m/l的区别与选型指南