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

gtsam的安装过程及lego-loam问题总结

注意:
不用卸载旧版本的gtsam,只需要下载想要的版本,重新源码编译安装一遍即可,这样会把之前的版本直接覆盖掉。

https://codechina.csdn.net/mirrors/borglab/gtsam/-/tree/4.0.0

mkdirbuildcdbuild cmake..sudomakesudomakeinstall

编译lego-loam可能报错

CMake Error at /usr/share/cmake-3.5/Modules/CMakeFindDependencyMacro.cmake:45(message): Invalid arguments to find_dependency Call Stack(most recent call first): /usr/local/lib/cmake/GTSAM/GTSAMConfig.cmake:17(find_dependency)LeGO-LOAM/LeGO-LOAM/CMakeLists.txt:23(find_package)– Configuring incomplete, errors occurred!See also “/home/fish/catkin_legoLOAM/build/CMakeFiles/CMakeOutput.log”. See also “/home/fish/catkin_legoLOAM/build/CMakeFiles/CMakeError.log”. Invoking “cmake” failed

解决方法:
将/usr/local/lib/cmake/GTSAM/GTSAMConfig.cmake:17 行的find_dependency改成find_package。改完后重新catkin_make -j1即可。

编译lego-loam报错

LEGO-LOAM编译出错 :fatal error: cloud_msgs/cloud_info.h: No such file or directory。

解决方案:

catkin_make-j1# 或者catkin_make-DCATKIN_WHITELIST_PACKAGES="cloud_msgs"

运行lego-loam报错

运行“ roslaunch lego_loam run.launch” 出现了如下图所示的错误:

下载官网的gtsam4.0.0版本,重新编译安装gtsam即可。问题解决。。。

经过多次测试,我遇到的这种问题用以下方法可以解决。修改…
/gtsam-4.0.0/cmake/GtsamBuildTypes.cmake

# Clang uses a template depth that is less than standard and is too smallif(${CMAKE_CXX_COMPILER_ID}STREQUAL"Clang")# Apple Clang before 5.0 does not support -ftemplate-depth.if(NOT(APPLE AND"${CMAKE_CXX_COMPILER_VERSION}"VERSION_LESS"5.0"))set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-ftemplate-depth=1024")endif()endif()# 添加以下内容option(GTSAM_BUILD_WITH_MARCH_NATIVE"Enable/Disable building with all instructions supported by native architecture (binary may not be portable!)"ON)if(GTSAM_BUILD_WITH_MARCH_NATIVE)set(CMAKE_C_FLAGS"${CMAKE_C_FLAGS}-march=native")set(CMAKE_CXX_FLAGS"${CMAKE_CXX_FLAGS}-march=native")endif()

/gtsam-4.0.0/CMakeLists.txt

if(GTSAM_UNSTABLE_AVAILABLE)print_config_flag(${GTSAM_BUILD_UNSTABLE}"Build libgtsam_unstable ")endif()string(TOUPPER"${CMAKE_BUILD_TYPE}"cmake_build_type_toupper)# 添加以下内容print_config_flag(${GTSAM_BUILD_WITH_MARCH_NATIVE}"Build for native architecture ")

此修改仅适用lego-loam,如果编译运行lio-sam,则不需要修改,否则会报错。

参考链接:
[1] Lego-LOAM 运行时出现错误
[2] LeGO-LOAM编译、运行及其错误记录
[3] 试LOAM以及LEGO-LOAM过程中遇到的坑

http://www.jsqmd.com/news/1166803/

相关文章:

  • 如何让Kodi直接播放115网盘视频:完整解决方案指南
  • 2026年7月华东地区电液推杆选购实用指南 - 起跑123
  • 51单片机驱动16*32点阵屏:74HC595与74HC154级联实战,实现4字滚动显示
  • 从“规则驱动”到“目标驱动”的生死跃迁(AI Agent颠覆RPA底层逻辑全图谱):含12个行业落地失败复盘与3套迁移路径图
  • 阴阳师自动化脚本完全指南:告别重复劳动,智能托管你的游戏日常
  • 温州智能包装机机械选购指南:主流厂家客观对比、选型避坑与行业落地案例解析 - 国麟测评
  • Cyber Engine Tweaks 终极指南:5个技巧解锁《赛博朋克2077》完全掌控权
  • Gazelle-cni与Istio集成指南:如何实现服务网格零修改代码的即插即用加速
  • 汽车线束 EMC 设计
  • 终极免费方案:三步掌握PinWin,让Windows窗口置顶变得如此简单
  • 欧米茄中国官方售后服务网络全攻略|最新维修地址及电话权威收录(2026年7月最新) - 欧米茄中国服务中心
  • 【Autosar从入门到精通到进阶实战篇】28 诊断协议实战:用0x22/0x2E实现ECU数据读写与状态机联动
  • U-Boot 2020.10 网络启动调试:TFTP/NFS 从服务器加载内核与设备树的 3 种命令组合
  • TPA3138D2与STM32L152RE音频系统设计与优化
  • Cyber Engine Tweaks 终极指南:解锁《赛博朋克2077》无限可能
  • 176、CutOut 与 GridMask 遮挡增强的对比:随机遮挡 vs 网格遮挡的消融实验
  • 【YOLO】之理解召回率、精确率和准确率
  • STM32L151ZD与EM3080-W的嵌入式条码识别系统设计
  • 【Cursor IDE Firebase集成终极指南】:20年全栈专家亲授5大避坑法则与3步上线实战
  • PN结测温原理深度解析:从玻尔兹曼常数到三极管选型(2N3904 vs 2N3906)
  • AI Agent 自主工作流真能替代重复劳动吗?落地成本与现实分析
  • LabVIEW实现4位LFSR伪随机序列发生器:原理与工程实践
  • TLA2518与PIC18LF25K80的高精度ADC系统设计指南
  • openEuler HA-web自定义组件开发:扩展您的集群管理功能终极指南
  • AI代理长期决策一致性测试:Vending-Bench 2揭示Claude Fable 5的商业管理表现
  • 咪咕盒子刷机报错排查:USB_Burning_Tool 7%进度卡顿与驱动异常的3种修复方案
  • Simulink 2024b 电力系统仿真:黑库与蓝库模块混用导致仿真的3个典型错误
  • 2026 重庆行业权威揭秘|标杆易奢福新开门店,规范鉴定流程透明变现 - ys韩
  • 劳力士中国官方售后服务体系全解析|维修地址及官方电话全新通告(2026年 7月最新) - 劳力士中国服务中心
  • “放大后像马赛克?”——Midjourney高清输出失效诊断树(含17个错误代码对照表+实时debug路径)