编译时遇到CMake Error at /usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:45 (message):common is re

编译PCL时遇到CMake Error at /usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:45 (message):common is required but boost was not found解决办法

昨天修改代码,编译的时候遇到/usr/bin/ld: 找不到 -lopencv_xphoto/usr/lib/x86_64-linux-gnu/libboost_system.so collect2: error: ld returned 1 exit status pl2vi-sam/cmakefiles/lvi_sam_point_line.dir/build.make:999: recipe for target ‘/home/cyx/study/pl2vi-sam/devel/lib/lvi_sam/lvi_sam_point_line’ failed make[2]: *** [/home/cyx/study/pl2vi-sam/devel/lib/lvi_sam/lvi_sam_point_line] error 1 cmakefiles/makefile2:562: recipe for target ‘pl2vi-sam/cmakefiles/lvi_sam_point_line.dir/all’ failed
网上大部分的解决办法是建立libboost_system.so的软链接,后面发现还有错,于是就放弃没再管。今天突然发现编译PCL库出问题了,问题描述如下:

在这里插入图片描述
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:45 (message):
common is required but boost was not found
Call Stack (most recent call first):
/usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:498 (pcl_report_not_found)
/usr/lib/x86_64-linux-gnu/cmake/pcl/PCLConfig.cmake:654 (find_external_library)
LVI-SAM-master/CMakeLists.txt:37 (find_package)
这是我之前软链接时不小心删除了libboost_system.so导致的,因此,只能在CMakeLists.txt文件中加上这一句话:

set(Boost_LIBRARY_DIR /usr/lib/x86_64-linux-gnu/)

然后删除build和devel文件夹,重新编译就没问题了。不过这样的话每次都要加这两句,如果有其他解决办法欢迎在下方留言。感谢!

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
引用:CMake Error at/opt/ros/melodic/share/catkin/cmake/safe_execute_process.cmake:11等 。 引用[2]:Cmake Error at builders/vpx.cmake:89 Cmake Error at builders/vpx.cmake:88 Cmake Error at builders/vpx.cmake:87 Cmake Error at builders/vpx.cmake:77 file not found WORK/desktop/cmake/windowsenv_libpath...。 引用:文章目录 问题如下:产生问题分析: 解决办法:效果: 问题如下: 产生问题分析: 由于之前eigen库与ceres库的冲突,进行了两个库的重装并删除了相关文件夹,导致与系统原文件信息不匹配,详细参考:/opt/ros/noetic/share/pcl_ros/cmake/pcl_rosConfig.cmake文件,下图下图的96行,阴影行。 观察发现有路经:/usr/include/eigen3,而我系统此该路径下不存在eigen3文件夹。 解决办法: 将路径:/usr/local/include/文件夹下的eigen3,复制到路径/usr/include下 输入指令: sudo cp -r /usr/local/include/eigen3 /usr/include 即,该路径下存在eigen3文件了: 效果: 问题解决。 参考博客: ROSERROR : CMake Error at /opt/ros/melodic/share/cv_bridge/cmake/cv_bridgeConfig.cmake:113 (message)。 CMake Error at /opt/ros/kinetic/share/pcl_conversions/cmake/pcl_conversionsConfig.cmake:113 (message) 是CMake编译过程中遇到的错误。该错误可能是由于库文件或路径的问题导致的。具体地,CMake在寻找pcl_conversionsConfig.cmake文件发生了错误,可能是由于该文件不存在或路径错误导致的。 解决此问题的方法是检查pcl_conversionsConfig.cmake文件的位置和路径是否正确,确保该文件存在于正确的位置。如果文件确实不存在,您可以尝试重新安装pcl_conversions库或从其他来源获取正确的文件。 另外,您还可以尝试更新您的CMake版本,以确保它与当前使用的ROS版本兼容。还可以检查您的系统环境变量和依赖项是否正确设置。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值