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

相关新闻

【金仓数据库征文】一次慢 SQL 诊断:从等待事件到执行计划一次慢 SQL 诊断:从等待事件到执行计划

【金仓数据库征文】一次慢 SQL 诊断:从等待事件到执行计划一次慢 SQL 诊断:从等待事件到执行计划

文章目录每日一句正能量1. 背景与问题2. 环境与数据3. 复现过程3.1 第一步:从活动会话锁定 SQL3.2 第二步:用 SQL 聚合统计确认影响面3.3 第三步:读懂优化前执行计划3.4 第四步:验证参数是否是主因4. 方案实施4.1 SQL 改写&#x…

2026/7/27 6:11:16阅读更多 →
Agent工具调用与CoVe约束验证技术实战解析

Agent工具调用与CoVe约束验证技术实战解析

1. Agent工具调用与数据提效全景解析在自动化测试和验证领域,Agent工具调用已经成为提升效率的关键技术手段。最近我在一个芯片验证项目中深度应用了CoVe(Constraint Verification)约束验证方法,通过Agent框架实现了验证效率的300…

2026/7/27 6:11:16阅读更多 →
生产级Linux与Jenkins治理实战:RockyLinux9全栈部署与运维闭环

生产级Linux与Jenkins治理实战:RockyLinux9全栈部署与运维闭环

开篇:为什么选择RockyLinux9作为生产基座在RHEL生态中,CentOS 7已于2024年6月停服,CentOS 8更是提前谢幕。RockyLinux9作为RHEL 9的1:1二进制兼容发行版,已经成为企业级生产环境的首选替代方案。相比CentOS 7,RockyLin…

2026/7/27 6:09:16阅读更多 →
模型鲁棒性测试全指南|自然扰动+对抗攻击FGSM+分布偏移+Python工具

模型鲁棒性测试全指南|自然扰动+对抗攻击FGSM+分布偏移+Python工具

摘要:模型鲁棒性测试全指南:自然语言扰动、对抗攻击FGSM、分布偏移、数据增强四大测试方向详解。鲁棒性是模型在输入扰动下维持稳定性能的能力,本文详解对抗样本生成方法、鲁棒性评估指标、防御策略,以及AutoAttack等自动化测试工具。 模型鲁棒性测试 专栏:人工智能训练师…

2026/7/27 9:03:28阅读更多 →
Prompt Engineering入门|Zero-shot/Few-shot/思维链CoT+CRISPy框架

Prompt Engineering入门|Zero-shot/Few-shot/思维链CoT+CRISPy框架

摘要:Prompt Engineering提示工程入门:Zero-shot、Few-shot、思维链CoT三大核心技术详解。Prompt是引导LLM产生高质量输出的关键技术,本文详解Prompt的基本结构、设计原则、CRISPy框架,以及AI训练师日常工作中优化Prompt的实操技巧和常见错误。 Prompt Engineering(提示工…

2026/7/27 9:03:28阅读更多 →
模型微调Fine-tuning技术详解|全量/部分/LoRA微调+差异学习率策略

模型微调Fine-tuning技术详解|全量/部分/LoRA微调+差异学习率策略

摘要:模型微调Fine-tuning技术详解:全量微调、部分微调、LoRA低秩适配三大方法对比。预训练花355 GPU年,微调只需单卡几小时。本文详解微调的原理、数据准备要求、差异学习率策略、PEFT参数高效微调方法,以及大模型时代必考的微调实操知识。 模型微调(Fine-tuning)技术详…

2026/7/27 9:03:28阅读更多 →
小熊猫Dev-C++:5分钟搭建Windows上最高效的C++开发环境终极指南

小熊猫Dev-C++:5分钟搭建Windows上最高效的C++开发环境终极指南

小熊猫Dev-C:5分钟搭建Windows上最高效的C开发环境终极指南 【免费下载链接】Dev-CPP A greatly improved Dev-Cpp 项目地址: https://gitcode.com/gh_mirrors/dev/Dev-CPP 还在为C开发环境的复杂配置而头疼吗?小熊猫Dev-C(Red Panda …

2026/7/27 9:03:28阅读更多 →
阴阳师百鬼夜行自动化脚本:3分钟掌握AI智能撒豆技巧 [特殊字符]

阴阳师百鬼夜行自动化脚本:3分钟掌握AI智能撒豆技巧 [特殊字符]

阴阳师百鬼夜行自动化脚本:3分钟掌握AI智能撒豆技巧 🎯 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 你是否厌倦了手动点击屏幕,只为收集那…

2026/7/27 9:03:28阅读更多 →
题解:洛谷 P2919 [USACO08NOV] Guarding the Farm S

题解:洛谷 P2919 [USACO08NOV] Guarding the Farm S

本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…

2026/7/27 9:01:28阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/27 1:14:34阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/27 1:14:52阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

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

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

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

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

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

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

2026/7/27 0:00:24阅读更多 →
2007-2023年各市区县生态文明建设示范区DID

2007-2023年各市区县生态文明建设示范区DID

数据简介 自改革开放以来,我国依赖高投入、高资源消耗和高污染等传统发展模式实现了经济短期内的快速增长, 然而这也导致了严重的生态环境危机。因此,国家有力于推动企业高质量经济发展,协同生态保护的方针,从而从201…

2026/7/27 0:00:24阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/25 23:03:25阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/26 19:05:21阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/26 19:05:21阅读更多 →