(补充)点云压缩入门(一):pcc工程的编译所遇到的一些问题

2023-11-22 19:32

本文主要是介绍(补充)点云压缩入门(一):pcc工程的编译所遇到的一些问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

好久没有更新我的博客啦~还是要多多总结啊~先来立一个flag吧,每周至少更新一篇~希望不要打脸。。。

从4月份开始,一直在关注图变换(graph transform)在点云属性压缩里的应用,觉得里面还是很有搞头。所以到现在也还在继续。相比于pcc工程做的就少一些了,自省自省!开始有小伙伴和我一起做点云压缩了,第一个挑战就是pcc的编译,我们这次用的是mpeg的3dg小组7月的最新版。然而我再一次编译,依然遇到一些之前没出现过的问题。这次就当是做个补充了。再好好梳理梳理整个的过程,多复习几遍吧。

咳咳,pcc在windows 10 下的编译,现在开始!

1. 3rdparty库的路径添加--Boost、Eigen、Flann、Qhull、Vtk、Jpeglib

在环境变量的系统变量里,添加BOOST_ROOT、EIGEN_ROOT、QHULL_ROOT、FLANN_ROOT、VTK_DIR、JPEG_ROOT,命名可以不同。在path里添加 boost、eigen、flann、qhull、QT、openni、jpeg的include路径和库路径。系统的设置部分基本完成。

2. 在pcc工程下新建一个build文件夹,用cmake编译pcc,编译生成的文件都存在build里。cmake的事后有几个地方要注意:1)选择的环境要是vs2010,目前pcc只能在2010版本下用;2)先configure,然后注意编译结果里标红的地方和提示框里各个库是否地址都include,逐一检查。3)为了防止后期出现模块计算机类型 x64和目标平台计算机类型x86冲突的问题,configure以后,中间提示框的cmake一项的下拉菜单里,所有出现/machine:x86 的都去掉。4)configure结束以后,检查无误,进行generate。cmake完成,pcl.sln产生。

3. 打开pcl.sln,我们把pcl_mpeg_pcc_frame_coder设置成启动项。需要检查两个地方的路径是否添加完整:1)链接器-输入-附加依赖项里,cmake完以后已经添加好了一部分,我们需要检查那几个必要的库boost、eigen等是否在依赖项里,如果没有就手动加上;2)c/c++  --附加包含目录,有没有把这几个必要的库的include路径添加进去,没有的话手动添加。

以上三步完成以后,再检查一下用win32还是x64,必须选择x64啊朋友们,因为我们的工程和库都是64位的。最后,检查结果的ctrl+F5来了,编译看是否有错吧。讲道理的话,应该是没有的。但我们也有一些错误的补充经验(还有一部分可以看帖(一))。

1. 对于x64和x86平台冲突问题,有几个步骤:1)检查链接器--命令行有没有/machine:x86,有就去掉。2)看看用的平台是不是x64。一般这两部就可以解决问题了。

2. 对于无法解析的符号这类问题,不要看到ERROR LINK 2019就烦。看看它的提示,提示是什么符号出了问题,然后再去工程里找这个符号是否有定义,如果有定义,那就不缺.h文件,缺的应该是.lib文件。这就说明,库文件没有检测到,所以需要把库添加一遍。我有一次编译,提示的是OpenNI2.obj文件中有符号无法解析,然后它提示的符号根本找不到。一问师兄,师兄说,你需要点云采集设备吗?我说,不需要啊。他说,那为啥什么需要OpenNI2的库。也是哦,所以,这种不必要的库,我选择迂回解决。把OpenNI2的库路径在环境变量里删了,cmake的时候也不添加路径,索性让他找不到,不添麻烦。最后,就不提示错误了。

pcc工程编译确实会出各种各样的问题,欢迎留言啦,也欢迎大家和我讨论代码,一起督促学习啦~

这篇关于(补充)点云压缩入门(一):pcc工程的编译所遇到的一些问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/412425

相关文章

IDEA和GIT关于文件中LF和CRLF问题及解决

《IDEA和GIT关于文件中LF和CRLF问题及解决》文章总结:因IDEA默认使用CRLF换行符导致Shell脚本在Linux运行报错,需在编辑器和Git中统一为LF,通过调整Git的core.aut... 目录问题描述问题思考解决过程总结问题描述项目软件安装shell脚本上git仓库管理,但拉取后,上l

idea npm install很慢问题及解决(nodejs)

《ideanpminstall很慢问题及解决(nodejs)》npm安装速度慢可通过配置国内镜像源(如淘宝)、清理缓存及切换工具解决,建议设置全局镜像(npmconfigsetregistryht... 目录idea npm install很慢(nodejs)配置国内镜像源清理缓存总结idea npm in

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

idea突然报错Malformed \uxxxx encoding问题及解决

《idea突然报错Malformeduxxxxencoding问题及解决》Maven项目在切换Git分支时报错,提示project元素为描述符根元素,解决方法:删除Maven仓库中的resolv... 目www.chinasem.cn录问题解决方式总结问题idea 上的 maven China编程项目突然报错,是

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

前端导出Excel文件出现乱码或文件损坏问题的解决办法

《前端导出Excel文件出现乱码或文件损坏问题的解决办法》在现代网页应用程序中,前端有时需要与后端进行数据交互,包括下载文件,:本文主要介绍前端导出Excel文件出现乱码或文件损坏问题的解决办法,... 目录1. 检查后端返回的数据格式2. 前端正确处理二进制数据方案 1:直接下载(推荐)方案 2:手动构造

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

Python绘制TSP、VRP问题求解结果图全过程

《Python绘制TSP、VRP问题求解结果图全过程》本文介绍用Python绘制TSP和VRP问题的静态与动态结果图,静态图展示路径,动态图通过matplotlib.animation模块实现动画效果... 目录一、静态图二、动态图总结【代码】python绘制TSP、VRP问题求解结果图(包含静态图与动态图

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access