视觉slam十四讲ch12 pcl库安装,以及运行程序报错

使用pcl头文件(#include <pcl/io/pcd_io.h>)编译报错 CMakeFiles/opencvTest.dir/main.cpp.o:在函数‘__static_initialization_and_destruction_0(int, int)’中: main.cpp:(.text+0x346):对‘boost::system::generic_category()’未定义的引用 main.cpp:(.text+0x352):对‘boost::system::generic_category()’未定义的引用 main.cpp:(.text+0x35e):对‘boo 阅读详情

1.重要的事情说三遍

别用autoremove,别用autoremove,别用autoremove,如果你看到某篇博客写了要你卸载什么,重装什么,千万别用autoremove就行,具体原因百度会告诉你答案。我就是按照一篇博客里写的删除qt5用autorempve然后删除了很多重要的东西的,现在很后悔。。。

2.安装步骤主要参照这两篇博客:

https://blog.youkuaiyun.com/weixin_41070687/article/details/102841946

https://blog.youkuaiyun.com/lilywri823/article/details/86583269

3.问题:

make的时候出现如下错误:

/usr/lib/x86_64-linux-gnu/libSM.so: undefined reference to `uuid_generate@UUID_1.0'
/usr/lib/x86_64-linux-gnu/libSM.so: undefined reference to `uuid_unparse_lower@UUID_1.0'
collect2: error: ld returned 1 exit status
outofcore/tools/CMakeFiles/pcl_outofcore_viewer.dir/build.make:373: recipe for target 'bin/pcl_outofcore_viewer' failed
make[2]: *** [bin/pcl_outofcore_viewer] Error 1
CMakeFiles/Makefile2:1425: recipe for target 'outofcore/tools/CMakeFiles/pcl_outofcore_viewer.dir/all' failed
make[1]: *** [outofcore/tools/CMakeFiles/pcl_outofcore_viewer.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

百度到了这篇博客:

https://www.cnblogs.com/BambooEatPanda/p/10682670.html

里面提到了这个链接:

https://stackoverflow.com/questions/45584275/getting-error-usr-lib-lib64-libsm-so-undefined-reference-to-uuid-unparse-l

我搜索过:libSM.so本身在计算机中。解决方案是从路径中删除anaconda lib文件夹,然后重新构建。具体步骤如下:

1.在你build的文件夹打开终端:

echo $PATH

我得到的输出是这样的:里面记录了path的路径:

/home/alexander/anaconda3/bin:/home/alexander/anaconda3/condabin:/opt/ros/kinetic/bin:/home/alexander/bin:/home/alexander/.local/bin:/root/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

2.

删除里面所有和anaconda有关的路径,重新定义path:

PATH=/opt/ros/kinetic/bin:/home/alexander/bin:/home/alexander/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

3.查看修改结果:

echo $PATH
/opt/ros/kinetic/bin:/home/alexander/bin:/home/alexander/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

修改成功。

4.继续重新创建build文件夹,重新make。

5.在终端修改的好处是不会永久修改path,当你下次打开终端时,环境变量又变回之前没有修改的亚子。毕竟anaconda还是要用的嘛。

4.很不幸,结果依旧失败了。。最后选择了以下博客提供的终极解决方案:

博客写到原因可能是:undefined reference,本身是一个c++编译常见错误undefined reference to错误的解决方法中写到:

  1. 1. 另外注意一个问题,就是只要查找到第一个就会返回,后面的不会再查找. 
    2. 比如-L./A -L./B -lx 在A中有libx.a B中有libx.a和libx.so,
    3. 这个时候会使用在./A的libx.a 而不会遵循动态库优先的原则,
    4. 因为./A是先找到的,并且没有同名动态库存在
    

    虽然我已经从path中剔除了与anaconda相关的路径,但不知为何系统依旧会优先筛选anaconda。总之,把anaconda2/lib下的libuuid库文件移走就好了:

  2. ls ~/anaconda3/lib/libuuid*
    
  3. mkdir ~/anaconda3/libuuid
    
  4. mv ~/anaconda3/lib/libuuid* ~/anaconda3/libuuid
    

    终于迈过了这道坎,最后记得把文件再移回来。感谢这个博客的作者:

    https://blog.youkuaiyun.com/u014734886/article/details/93029349

5.到81%左右又出现了如下问题:

/home/alexander/anaconda3/lib/libpng16.so.16: undefined reference to `inflateValidate@ZLIB_1.2.9'
collect2: error: ld returned 1 exit status
apps/CMakeFiles/pcl_pcd_video_player.dir/build.make:229: recipe for target 'bin/pcl_pcd_video_player' failed
make[2]: *** [bin/pcl_pcd_video_player] Error 1
CMakeFiles/Makefile2:8613: recipe for target 'apps/CMakeFiles/pcl_pcd_video_player.dir/all' failed
make[1]: *** [apps/CMakeFiles/pcl_pcd_video_player.dir/all] Error 2
Makefile:149: recipe for target 'all' failed
make: *** [all] Error 2

搜索了很久都没有找到解决方案,最后依旧用上述方法暴力破解了。

总结就是:anaconda环境很坑,很多包其实在原系统中安装就都不会报错。以后在遇到这种问题,首先考虑anaconda的原因!

6.运行程序pointcloud_mapping时报错:

Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

参照此博客作了修改:

https://blog.youkuaiyun.com/luanfei3717/article/details/80268597?utm_source=blogxgwz6

1.加上头文件include<Eigen/StdVector>

2.将所有std::vectorEigen::?? 都改为std::vector<Eigen::??,Eigen::aligned_allocatorEigen::??>(不是真的问号,根据变量类型而定)

修改后成功!感谢老哥

6.运行程序surfel_mapping时报错:

terminate called after throwing an instance of 'std::logic_error'
  what():  basic_string::_M_construct null not valid

Process finished with exit code 134 (interrupted by signal 6: SIGABRT)

蠢了,这次的原因是.pcd文件路径没有找对。在configure里设置路径就OK了

PCL库学习笔记(三) PCL库学习笔记(三)一、点云滤波1、直通滤波器2、体素滤波器3、统计滤波器4、条件滤波器 一、点云滤波 噪声点及离群点: 在获取点云数据时,由于设备精度、操作者经验、环境因素等带来的影响,以及电磁波衍射特性、被测物体表面性质变化和数据拼接配准操作过程的影响,点云数据中将不可避免地出现一些噪声点,属于随机误差。除此之外,由于受到外界干扰如视线遮挡,障碍物等因素的影响,点云数据中往往存在着一些距离主题点云较远的离散点,即离群点。 滤波目的: 滤波处理作为点云处理的第一步,对后续处理有很重要。只有在滤波处理流程 阅读详情

相关推荐

视觉slam十四讲ch12(第二版)12.4:点云地图 问题解决

首先建立build文件夹并编译 mkdir build cd build cmake .. make -j8 make过程中出现第一个问题 从报错内容可以看出 setPolynomialFit(bool polynomial_fit)出现问题,根据提示将其改成 setPolynomialOrder(bool polynomial_fit) 重新编译后通过 返回dense_RGBD文件夹运行程序 ./build/pointcloud_mapping 出现第二个错误 首先我...

weixin_58277261的博客 2491

PCL_Debug_集锦

在跑代码时经常会出现各种各样的小问题,有的似曾相识,就是记不起来,哈哈哈哈哈哈。 无法打开源文件Eigen\Dense: Error:代码头文件中:#include <Eigen\Dense> 显示无法打开Eigen\Dense Solution:显然是缺少Eigen库。可以直接下载一个Eigen库添加上,由于之前安装pcl的时候就包含Eigen第三方库,所以这里我可以直接用。 在项目属性-> 配置属性-> vc++目录-> 包含目录-->编辑-->直接..

yamgyutou的博客 2041

ROS2多传感器融合实战:激光雷达与相机协同感知框架

多传感器融合是移动机器人环境感知的核心技术,其本质在于解决时间同步、空间标定、特征对齐与状态耦合四大基础问题。从原理看,它依赖精确的TF坐标变换、毫秒级时间戳对齐及跨模态语义一致性验证;技术价值体现在提升目标检测稳定性与3D跟踪鲁棒性,显著降低误匹配与ID跳变;典型应用于AGV避障、无人叉车导航、智能巡检等工业场景。本文聚焦ROS2平台下的激光雷达与相机融合实践,深入剖析分层解耦架构、自定义零拷贝消息设计及自适应时间同步器实现,为开发者提供可验证、可调试、可扩展的工程化落地路径。

weixin_32175665的博客 240

PCL:Win10 + VS2017 配置 PCL1.9.1

一、下载PCL1.9.1 下载地址:https://github.com/PointCloudLibrary/pcl/releases 下载红框内的两个文件 二、安装 2.1 安装“PCL-1.9.1-AllInOne-msvc2017-win64.exe”。 (1)选择第二个,自动添加环境变量 (2)安装路径选择D盘,系统会自动新建PCL 1.9.1文件夹。 2.2 安...

累了就要打游戏 5686

IAR许可证Generation 18代际不匹配问题解析与解决

IAR Embedded Workbench 的许可证机制采用‘代际(Generation)’模型,而非简单版本号匹配——这是一种基于数字签名算法、加密协议和硬件绑定策略演进的授权安全体系。Generation 18 是 v9.30 及以上版本强制要求的许可代际标准,对应 ECDSA 签名与增强型硬件指纹校验,旨在提升防破解能力与平台适配性。当旧版许可证(如 Generation 16/17)被用于新 IDE 时,启动器会在本地完成代际校验并直接拦截,导致‘The generation feature is

weixin_34203832的博客 345

基于ThingsBoard+ESP8266的MQTT远程控制实战:从设备接入到仪表盘交互

本文详细介绍了基于开源物联网平台ThingsBoard与ESP8266开发板,通过MQTT协议实现远程控制的完整实战流程。从环境搭建、设备创建、仪表盘设计到核心代码编写与联调,手把手指导完成从云端到硬端的物联网闭环,为智能家居与物联网原型开发提供低成本、高效率的解决方案。

weixin_29192365的博客 331

【视觉SLAM十四讲】各种库的安装及代码实践

在学习高博的《视觉SLAM十四讲》的过程中,遇到了各种问题。虽说在网上都能找到对应的解决方案,但没有一篇是详细列尽遇到的问题的文章。于是,打算自己写一篇记录学习过程中遇到的一系列问题。希望能为后续的学习提供一点帮助!(自己也是新手小白,还是有很多不懂的地方。

2302_80099075的博客 6055

Deepseek 10分钟化身理性荐股神器:触碰程序员不敢想的天花板

在这个消息疯狂、波动频繁的市场,“理性”两字显得弥足珍贵。通过Deepseek+AkShare+Aktools+Dify四位一体的方案,能帮我们降低信息搜集成本,并在短期投资领域搭建出一套“可解释、低门槛、易定制”的量化荐股流程。不要再盲目听小道消息或依赖情绪驱动,不妨给自己一个机会,让数据说话。而要注意的是,“理性荐股”并非万能,它只是工具,最终的收益还得依赖投资者自身对风险和机遇的权衡。祝大家都能在这股市里收获理性的底气,寻得更精准的入场时机。

qqxdh的博客 3754

《SLAM十四讲》slambook2 遇到的坑

进步的路就是不断踩坑的路。

WoooChi的博客 6667

求助:有没有基于pscad的锂电池仿真模型

求助:有没有基于pscad的锂电池仿真模型 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变没有 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写...

qq_38922523的博客 1222

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)

物联网系列③——基于ESP8266与点灯科技平台的温湿度计设计(接入小爱同学)一、设计目标二、电路展示三、存在的问题四、代码五、需要注意的问题 一、设计目标       前一阵子偶然接触到点灯科技平台,产生了制作一块ESP8266电路板,拥有以下功能: 使用CH340对ESP8266进行程序下载 使用DHT11进行温湿度数据读取 使用点灯科技平台接入物联网,可通过手机APP获得室内温湿度 接入小爱同学,通过语音获取室内温湿度信息 Mico US

weixin_43278295的博客 8853

《视觉SLAM十四讲》ch5-joinMap 点云拼接实例(编译问题解决)

于是我到处搜这些error,基本都是说 pcl 版本的原因,所以就重新卸载 pcl,又装回来再试,来来回回装了四五次。最后装了 pcl 1.12.1 版本的。这个错是最先出现的,然后紧跟着是上面第一张图的那些报错,会有很多,因此导致之前我从后往前翻记录的时候,并没有翻到这个 PCL requires 的报错。有一次编译的时候,我 make 之后,偶然见闪过的一个错:PCL requires C++ 14 or above。说是新老版本 PCL 的问题(这下真的是版本的问题了,大概),版本不兼容吧。

m0_57781693的博客 868

SAP Gateway OData V4 大数据集合分页机制详解,$skiptoken、Next Link 与服务端分页

更关键的是确定稳定排序方式,选择可靠的分页游标,限制单次 Response Size,正确生成 Next Link,让 Consumer 把 Next Link 当成不可解释的协议结果,并明确区分 Pagination、Delta Synchronization 和 Snapshot Consistency。从协议表达来看,请求没有问题。假设系统内部配置为每次最多返回 100 条,而数据库里一共存在 12580 条符合条件的销售订单,那么第一次响应只包含前 100 条,同时附带一个 Next Link。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 54

学习SLAM14讲出现的一些问题

双系统,视觉SLAM

m0_69153018的博客 950

工业级4~20mA转0~3V信号调理电路原理图设计,已量产(电流传感器)

在工业现场,4~20mA 电流信号是模拟量传输的 “老熟人”—— 抗干扰强、能跑长距离,但嵌入式 MCU 的 ADC 一般只认电压信号。最近做项目时,我设计了一款能覆盖 0~25mA(含超量程冗余)、线性输出 0~3V 的调理电路,经过现场调试挺稳定,分享下细节。

不脱发的程序猿 528

JavaScript - Blob / File / base64 使用场景介绍与相互转换

前言 本文首先介绍一下这三种对象使用场景,最后介绍下它们之间互转格式的解决方案。 您前端一旦涉及到文件或图片上传到服务器, 就势必离不了Blob/File/base64三种主流的类型。 Blob MDN:https://developer.mozilla.org/zh-CN/docs/Web/API/Blob 您可以观察到,像一些图片处理插件(例如有名的vue-cropper)图片裁剪插件, 它们将图片处理完毕后,都将使用blob对象返回处理好的图片,供开发者用于上传服务器。

🏆 前端领域优质创作者 4495

《视觉SLAM十四讲》报错信息和解决方案

如果您无法启用3D加速或安装虚拟机工具,您可以尝试使用软件渲染。这将使用CPU而不是GPU来渲染OpenGL图形,性能可能较差,但可以提供更广泛的GLSL支持。在Ubuntu中,您可以安装Mesa的软件渲染器,例如llvmpipe。安装虚拟机工具:确保您已安装了虚拟机软件提供的增强工具(如VirtualBox Guest Additions、VMware Tools等)。可能的解决方案:在Ubuntu虚拟机中运行OpenGL程序时,可能会遇到一些限制,因为虚拟机可能无法直接访问主机系统的显卡硬件。

Nick Blog 1221

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

视觉SLAM十四讲(第二版)ch12实践问题

将update函数类型由bool改成void(原函数段没有写返回值)

m0_56140527的博客 645

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PHPStan 错误 method.variance 详解:方法级模板类型为何不能声明协变或逆变

本篇技术指南围绕 PHPStan 错误标识符 `method.variance` 展开,讲解当开发者在方法(method)级模板类型上误用 `@template-covariant` / `@template-contravariant` 标注时 PHPStan 会报告什么问题、背后的类型系统原理,以及两种标准的修复方案。读完本文,你将掌握方法级泛型与类级泛型在变型(variance)语义上的区别

gitblog_00997的博客 412

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

视觉SLAM ch5代码点云PCL的使用

原来的ubuntu14.04一直出不来结果,一直报错如下: 问题1: 解决方法:sudo apt-get install python-vtk  (其实这个可以不用解决,后面程序可以正常运行) 问题2: 解决方法:这个可能不需要,直接忽略或者修改CMakeLists.txt文件删掉即可 问题3: 解决方法:网上说在cmake opencv的时候加上参数编译-DBUILD_T...

愿你远行千里,归来仍是少年 1089

视觉SLAM十四讲ch5 jointMap踩坑记录

​。

None__None的博客 535

ubuntu22.04学习slam14讲ch12报错解决

对应cpp文件中第31行代码中serPloynomialFit改为setPolynomialOrder。解决方法:在对应cmakelists文件中将c++11改为c++14。将原来的bool改为void即可运行。问题1:make过程中报错。段错误 (核心已转储)解决方法:参考上面链接。

qq_44804057的博客 450

视觉slam14讲 ch12 单目稠密地图重建报错:段错误 (核心已转储)

解决了单目稠密地图重建报错的问题

weixin_43390920的博客 1518

借助opencv对图片的操作

该代码源于《视觉SLAM十四讲》 imagebasic.cpp (几何模块) 主要是熟悉对图片读取、显示、按像素遍历、复制等操作 该页代码用于日后查找方便 (添加了部分笔记) #include &lt;iostream&gt; #include &lt;chrono&gt; using namespace std; #include &lt;opencv2/core/core.hpp&gt...

博客 469

ubuntu下使用vscode配置pcl,无法打开源文件

ubuntu下使用vscode配置pcl,无法打开源文件

qq_49959714的博客 1946

pcl 打不开文件的解决办法

pcl 打不开文件的解决办法

zlfbill的专栏 1872
上一篇: 视觉slam十四讲中第十一章libopencv_core问题:
下一篇: 视觉slam十四讲(第二版)ch13 编译cmakelist报错:
Alex
博客等级 码龄8年 723粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值