Jetson AGX Orin环境下ROS2 Foxy编译lightning_lm
step1:下载lightning_lm(base)zfjdzfjd-robot:~/zhankun$gitclone https://gitee.com/zhankun3280/lightning-lm Cloning intolightning-lm... remote: Enumerating objects:605, done. remote: Counting objects:100%(605/605), done. remote: Compressing objects:100%(352/352), done. remote: Total605(delta247), reused605(delta247), pack-reused0(from0)Receiving objects:100%(605/605),157.04MiB|6.90MiB/s, done. Resolving deltas:100%(247/247), done. Updating files:100%(246/246), done.step2: 下载依赖google-glog(base)zfjdzfjd-robot:~/zhankun$sudoapt-getinstalllibgoogle-glog-dev Reading package lists... Done Building dependency tree Reading state information... Done libgoogle-glog-dev is already the newest version(0.4.0-1build1). The following packages were automatically installed and are no longer required: gir1.2-goa-1.0 libfwupdplugin1 libxmlb1 Usesudo apt autoremoveto remove them.0upgraded,0newly installed,0to remove and2not upgraded.step3:编译Pangolin(base)zfjdzfjd-robot:~/zhankun/lightning-lm/thirdparty/Pangolin-0.9.3$ ./scripts/install_prerequisites.sh recommended Reading package lists... Done Building dependency tree Reading state information... Done E: Unable tolocatepackage catch2解决办法(base)zfjdzfjd-robot:~/zhankun/lightning-lm/thirdparty/Pangolin-0.9.3/build$sudoaptinstalllibepoxy-dev Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: gir1.2-goa-1.0 libfwupdplugin1 libxmlb1 Usesudo apt autoremoveto remove them. The following NEW packages will be installed: libepoxy-dev0upgraded,1newly installed,0to remove and2not upgraded. Need to get126kB of archives. After this operation,1,689kB of additional disk space will be used. Get:1 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports focal/main arm64 libepoxy-dev arm641.5.4-1[126kB]Fetched126kBin1s(228kB/s)debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libepoxy-dev:arm64.(Reading database...226773files and directories currently installed.)Preparing to unpack.../libepoxy-dev_1.5.4-1_arm64.deb... Unpacking libepoxy-dev:arm64(1.5.4-1)... Setting up libepoxy-dev:arm64(1.5.4-1)...编译cd/home/zfjd/zhankun/lightning-lm/thirdparty/Pangolin-0.9.3rm-rfbuildmkdirbuildcdbuild cmake..-DCMAKE_CXX_FLAGS-Wno-errorall -Wno-type-limits -Wno-deprecated-copymake-j$(nproc)step4:编译lightning_lm安装依赖(base)zfjdzfjd-robot:~/zhankun/lightning-lm$bashscripts/install_dep.sh Reading package lists... Done Building dependency tree Reading state information... Done libyaml-cpp-dev is already the newest version(0.6.2-4ubuntu1). libgflags-dev is already the newest version(2.2.2-1build1). libgoogle-glog-dev is already the newest version(0.4.0-1build1). libopencv-dev is already the newest version(4.2.0dfsg-5). libpcl-dev is already the newest version(1.10.0dfsg-5ubuntu1). pcl-tools is already the newest version(1.10.0dfsg-5ubuntu1). ros-foxy-pcl-conversions is already the newest version(2.2.1-1focal.20230606.034520). The following packages were automatically installed and are no longer required: gir1.2-goa-1.0 libfwupdplugin1 libxmlb1 Usesudo apt autoremoveto remove them.0upgraded,0newly installed,0to remove and2not upgraded.安装 colcon 工具sudoaptupdatesudoaptinstallpython3-colcon-common-extensionssource/opt/ros/foxy/setup.bash colcon version-check编译报错(base)zfjdzfjd-robot:~/zhankun/lightning-lm$ colcon build --cmake-args-DCMAKE_BUILD_TYPERelease Startinglightning[0.7s][0/1 complete][lightning:cmake -0.1s]--- stderr: lightning CMake Error at cmake/packages.cmake:1(find_package): By not providingFindglog.cmakeinCMAKE_MODULE_PATH this project has asked CMake tofinda package configurationfileprovided byglog, but CMake did notfindone. Could notfinda package configurationfileprovided byglogwith any of the following names: glogConfig.cmake glog-config.cmake Add the installation prefix ofglogto CMAKE_PREFIX_PATH orsetglog_DIRto a directory containing one of the above files. Ifglogprovides a separate development package or SDK, be sure it has been installed. Call Stack(most recent call first): CMakeLists.txt:32(include)--- Failedlightning[0.91s, exited with code1]Summary:0packages finished[1.54s]1package failed: lightning1package had stderr output: lightning解决办法修改 cmake/packages.cmake把第一行find_package(glog REQUIRED)删除替换成下面 pkg-config 代码# glog v0.4.0 find_package(PkgConfig REQUIRED) pkg_check_modules(GLOG REQUIRED libglog)两处额外检查修正下方 include_directories 有一处笔误${pcl_conversions_INCLUDR_DIRS}改成${pcl_conversions_INCLUDE_DIRS}third_party_libs 里glog gflags替换为变量形式pkg-config 标准写法${GLOG_LIBRARIES}源码编译安装新版 CMake# 下载cmake 3.26满足最低要求wgethttps://github.com/Kitware/CMake/releases/download/v3.26.6/cmake-3.26.6.tar.gztar-zxvfcmake-3.26.6.tar.gzcdcmake-3.26.6 ./bootstrapmake-j$(nproc)sudomakeinstall# 刷新动态链接sudoldconfig# 新开终端检查版本cmake--version继续报错importpkg_resources ModuleNotFoundError: No module namedpkg_resourcesCMake Error at /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake:41(message): execute_process(/home/zfjd/code/ENTER/bin/python3 /opt/ros/foxy/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py /home/zfjd/zhankun/lightning-lm/build/lightning/ament_cmake_package_templates/templates.cmake)returned error code1Call Stack(most recent call first): /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake:41(include)/opt/ros/foxy/share/pcl_conversions/cmake/ament_cmake_export_include_directories-extras.cmake:8(find_package)/opt/ros/foxy/share/pcl_conversions/cmake/pcl_conversionsConfig.cmake:41(include)cmake/packages.cmake:7(find_package)CMakeLists.txt:32(include)解决办法pipinstallsetuptools58.2.0报错AttributeError: modulepkgutilhas no attributeImpImporter.Did you mean:zipimporter? CMake Error at /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake:41(message): execute_process(/home/zfjd/code/ENTER/bin/python3 /opt/ros/foxy/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py /home/zfjd/zhankun/lightning-lm/build/lightning/ament_cmake_package_templates/templates.cmake)returned error code1Call Stack(most recent call first): /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake:41(include)/opt/ros/foxy/share/pcl_conversions/cmake/ament_cmake_export_include_directories-extras.cmake:8(find_package)/opt/ros/foxy/share/pcl_conversions/cmake/pcl_conversionsConfig.cmake:41(include)cmake/packages.cmake:7(find_package)CMakeLists.txt:32(include)解决方法# 编译强制指定系统python3colcon build\--cmake-args\-DPYTHON_EXECUTABLE/usr/bin/python3\-DCMAKE_BUILD_TYPERelease报错c: error: unrecognizedcommandline option ‘-msse’ c: error: unrecognizedcommandline option ‘-msse2’ c: error: unrecognizedcommandline option ‘-msse3’ c: error: unrecognizedcommandline option ‘-msse4’ c: error: unrecognizedcommandline option ‘-msse4.1’ c: error: unrecognizedcommandline option ‘-msse4.2’ c: error: unrecognizedcommandline option ‘-msse’ c: error: unrecognizedcommandline option ‘-msse2’ c: error: unrecognizedcommandline option ‘-msse3’ c: error: unrecognizedcommandline option ‘-msse4’ c: error: unrecognizedcommandline option ‘-msse4.1’ c: error: unrecognizedcommandline option ‘-msse4.2’ make[2]: ***[src/core/miao/utils/CMakeFiles/miao.utils.dir/build.make:76: src/core/miao/utils/CMakeFiles/miao.utils.dir/sampler.cc.o]Error1make[1]: ***[CMakeFiles/Makefile2:1170: src/core/miao/utils/CMakeFiles/miao.utils.dir/all]Error2修改方案打开 cmake/packages.cmake把这两行包裹架构判断原始add_definitions(-msse-msse2-msse3-msse4-msse4.1-msse4.2)set(CMAKE_CXX_FLAGS${CMAKE_CXX_FLAGS}-msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2)替换为if(CMAKE_SYSTEM_PROCESSOR STREQUALx86_64)add_definitions(-msse-msse2-msse4-msse3-msse4.1-msse4.2)set(CMAKE_CXX_FLAGS${CMAKE_CXX_FLAGS}-msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2)endif()说明 add_definitions 现在不推荐用来传编译选项但源码既然这么写原样保留只加条件 aarch64AGX Orin走到这里直接跳过不会追加任何 -msse* 参数 x86 电脑编译依然保留原有 SSE 优化跨平台兼容。或者if(CMAKE_SYSTEM_PROCESSOR STREQUALx86_64)add_definitions(-msse-msse2-msse3-msse4-msse4.1-msse4.2)set(CMAKE_CXX_FLAGS${CMAKE_CXX_FLAGS}-msse -msse2 -msse3 -msse4 -msse4.1 -msse4.2)elseif(CMAKE_SYSTEM_PROCESSOR MATCHESaarch64)set(CMAKE_CXX_FLAGS${CMAKE_CXX_FLAGS}-marchnative)endif()报错AttributeError: modulepkgutilhas no attributeImpImporter.Did you mean:zipimporter? CMake Error at /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_package_templates-extras.cmake:41(message): execute_process(/home/zfjd/code/ENTER/bin/python3 /opt/ros/foxy/share/ament_cmake_core/cmake/package_templates/templates_2_cmake.py /home/zfjd/zhankun/lightning-lm/build/lightning/ament_cmake_package_templates/templates.cmake)returned error code1Call Stack(most recent call first): /opt/ros/foxy/share/ament_cmake_core/cmake/ament_cmake_coreConfig.cmake:41(include)/opt/ros/foxy/share/pcl_conversions/cmake/ament_cmake_export_include_directories-extras.cmake:8(find_package)/opt/ros/foxy/share/pcl_conversions/cmake/pcl_conversionsConfig.cmake:41(include)cmake/packages.cmake:10(find_package)CMakeLists.txt:32(include)解决方法确认系统是否存在 python3.8ls/usr/bin/python3.8不存在就安装sudoaptupdatesudoaptinstallpython3.8 python3.8-dev python3.8-distutilscolcon build 强制指定系统 python3.8colcon build\--cmake-args\-DPYTHON_EXECUTABLE/usr/bin/python3.8\-DPYTHON3_EXECUTABLE/usr/bin/python3.8注意事项如果遇到报错彻底清理构建缓存build和cmake文件夹再编译。编译雷达包colcon build --packages-select livox_ros_driver2

相关新闻

CTF逆向工程入门:从零构建知识体系与实战路径

CTF逆向工程入门:从零构建知识体系与实战路径

1. 从零到一:逆向工程在CTF中的角色与价值 如果你对网络安全竞赛(CTF)感兴趣,尤其是看到那些“逆向工程”(Reverse Engineering)题目时,既觉得酷炫又感到无从下手,那么这篇文章就是为…

2026/7/27 6:09:55 阅读更多 →
Ubuntu服务器源码编译OpenCV C++开发环境完整指南

Ubuntu服务器源码编译OpenCV C++开发环境完整指南

1. 项目概述与核心需求解析 在服务器上部署C版本的OpenCV,这听起来像是一个基础操作,但实际操作过的朋友都知道,这绝对是个“一步到位”的挑战。尤其是在生产环境或远程开发服务器上,你需要的不仅仅是一个能跑起来的库&#xff0…

2026/7/27 6:09:55 阅读更多 →
Android反调试实战:绕过libmsaoaidsec.so对Frida的检测机制

Android反调试实战:绕过libmsaoaidsec.so对Frida的检测机制

1. 项目概述:当Frida遇上libmsaoaidsec.so在移动安全研究,特别是Android应用逆向与动态分析领域,Frida几乎成了人手必备的瑞士军刀。它能让我们在运行时注入JavaScript脚本,去Hook函数、修改逻辑、分析数据流,效率极高…

2026/7/27 6:09:55 阅读更多 →

最新新闻

Linux错误代码解析:从系统排错到程序员系统性成长指南

Linux错误代码解析:从系统排错到程序员系统性成长指南

1. 项目概述:从Linux错误代码到程序员的系统性成长最近在社区里看到不少朋友,尤其是刚入行的新人,被各种Linux错误代码搞得焦头烂额。一个简单的Permission denied或者神秘的Error code 1004就能卡住半天,更别提那些更复杂的网络或…

2026/7/27 6:19:59 阅读更多 →
改进鲸鱼优化算法在水库防洪调度中的应用与优化

改进鲸鱼优化算法在水库防洪调度中的应用与优化

1. 项目概述水库防洪优化调度一直是水利工程领域的核心难题。传统方法往往依赖人工经验或简单线性规划,难以应对复杂多变的洪水过程。我在参与某流域防洪系统升级时,首次接触到鲸鱼优化算法(WOA)在水库调度中的应用,发…

2026/7/27 6:19:59 阅读更多 →
Python RPA开发实战:从环境配置到自动化流程优化

Python RPA开发实战:从环境配置到自动化流程优化

1. 为什么选择Python作为RPA备选方案?在企业自动化流程开发领域,传统RPA工具如UiPath、Blue Prism等虽然功能强大,但存在授权费用高、学习曲线陡峭等问题。Python凭借其丰富的库生态和简洁语法,正成为越来越多技术团队的第二选择。…

2026/7/27 6:19:59 阅读更多 →
Matlab实现人工势场算法在无人机路径规划中的应用

Matlab实现人工势场算法在无人机路径规划中的应用

1. 项目概述人工势场算法是无人机(UAV)和自主水下航行器(AUV)路径规划中的经典方法。这个开源项目提供了一个完整的Matlab实现,适用于三维空间中的避障和导航任务。我在实际无人机项目中多次应用过这种算法,发现它在处理动态障碍物和复杂地形时表现出色。…

2026/7/27 6:19:59 阅读更多 →
V2G技术与Matlab实时调度策略实战

V2G技术与Matlab实时调度策略实战

1. V2G技术与电动汽车实时调度策略概述电动汽车与电网的双向互动(Vehicle-to-Grid, V2G)正在重塑能源行业的游戏规则。作为一名在电力系统优化领域工作多年的工程师,我亲眼见证了这项技术从实验室走向商业化的全过程。简单来说,V2…

2026/7/27 6:19:59 阅读更多 →
蜣螂优化算法(DBO)原理与改进策略详解

蜣螂优化算法(DBO)原理与改进策略详解

1. 蜣螂优化算法(DBO)的生物学基础与原始模型 蜣螂优化算法(Dung Beetle Optimizer, DBO)是受自然界蜣螂行为启发而设计的一种新型群体智能算法。这种昆虫在非洲草原上展现出的高效滚球、繁殖和觅食策略,为解决复杂优化…

2026/7/27 6:18:59 阅读更多 →

日新闻

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于SpringBoot的社区智能垃圾管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →
SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

SPI实战指南:从时钟模式到寄存器配置,解决嵌入式通信难题

1. 项目概述:从寄存器手册到实战指南 如果你手头有一份类似德州仪器(TI)TMS320x240xA系列DSP的SPI模块技术手册,看着里面密密麻麻的寄存器位定义、时序图和公式,是不是感觉头大?这份资料虽然权威&#xff0…

2026/7/27 0:00:54 阅读更多 →
【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot的水果购物管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/27 0:00:54 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/27 4:33:59 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/27 4:01:12 阅读更多 →

月新闻