缺少依赖如:

xxx_yyy_zzzConfig

即将安装:sudo apt-gat install ros-melodic-xxx-yyy-zzz:

备注:将缺少的下划线变成短横杠即可安装成功。

1.未安装串口依赖;

-- Could not find the required component 'serial'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "serial" with anyof the following names:serialConfig.cmakeserial-config.cmake

sudo apt install ros-noetic(或者melodic或者kinetic)-serial

2.未安装SDL依赖

-- Found Bullet: /usr/lib/x86_64-linux-gnu/libBulletDynamics.so
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)
Call Stack (most recent call first):/usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)/usr/share/cmake-3.16/Modules/FindSDL.cmake:188 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)huanyu_navigation/map_server/CMakeLists.txt:12 (find_package)

sudo apt-get install libsdl-image1.2-dev
sudo apt-get install libsdl-dev.

3.未安装bfl依赖

-- Checking for module 'orocos-bfl'
--   No package 'orocos-bfl' found
CMake Error at /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:463 (message):A required package was not found

sudo apt install liborocos-bfl-dev

4.重新定位Boost

根据错误显示;找到报错位置,打开文件进行修改

huanyu_navigation/fake_localization/CMakeLists.txt:17 (find_package):

-- Using these message generators: gencpp;geneus;genlisp;gennodejs;genpy
CMake Error at /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package):Could not find a package configuration file provided by "boost_signals"(requested version 1.71.0) with any of the following names:boost_signalsConfig.cmakeboost_signals-config.cmakeAdd the installation prefix of "boost_signals" to CMAKE_PREFIX_PATH or set"boost_signals_DIR" to a directory containing one of the above files.  If"boost_signals" provides a separate development package or SDK, be sure ithas been installed.
Call Stack (most recent call first):/usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)/usr/share/cmake-3.16/Modules/FindBoost.cmake:443 (find_package)huanyu_navigation/fake_localization/CMakeLists.txt:17 (find_package)

将原先的find_package(Boost REQUIRED COMPONENTS signals)注释掉:增加:

#find_package(Boost REQUIRED COMPONENTS signals)
set(Boost_INCLUDE_DIRS /usr/include/boost)

set(Boost_INCLUDE_DIRS /usr/include/boost)语句即可;

5.未定位到opencv文件夹

-- Could NOT find OpenCV (missing: OpenCV_DIR)
-- Could not find the required component 'OpenCV'. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "OpenCV" with anyof the following names:OpenCVConfig.cmakeopencv-config.cmakeAdd the installation prefix of "OpenCV" to CMAKE_PREFIX_PATH or set"OpenCV_DIR" to a directory containing one of the above files.  If "OpenCV"provides a separate development package or SDK, be sure it has beeninstalled.
Call Stack (most recent call first):camera_image/CMakeLists.txt:6 (find_package)

找到camera_image/CMakeLists.txt:6 (find_package)文件,并打开;

set(OpenCV_DIR /opt/ros/kinetic/share/OpenCV-3.3.1-dev)

这几句换opencv定位路径不对:

查看本系统安装的opencv路径:

locate OpenCVConfig.cmake(可能需要安装:sudo apt install mlocate)

/usr/lib/x86_64-linux-gnu/cmake/opencv4/OpenCVConfig.cmake

修改路径映射:

#set(OpenCV_DIR /opt/ros/kinetic/share/OpenCV-3.3.1-dev)
set(OpenCV_DIR /usr/lib/x86_64-linux-gnu/cmake/opencv4)

6.缺少依赖:

CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "move_base_msgs"with any of the following names:move_base_msgsConfig.cmakemove_base_msgs-config.cmakeAdd the installation prefix of "move_base_msgs" to CMAKE_PREFIX_PATH or set"move_base_msgs_DIR" to a directory containing one of the above files.  If"move_base_msgs" provides a separate development package or SDK, be sure ithas been installed.
Call Stack (most recent call first):huanyu_navigation/move_base/CMakeLists.txt:4 (find_package)

sudo apt-get install ros-noetic(或者melodic或者kinetic)-move-base

7.缺少依赖

CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "costmap_converter"with any of the following names:costmap_converterConfig.cmakecostmap_converter-config.cmakeAdd the installation prefix of "costmap_converter" to CMAKE_PREFIX_PATH orset "costmap_converter_DIR" to a directory containing one of the abovefiles.  If "costmap_converter" provides a separate development package orSDK, be sure it has been installed.
Call Stack (most recent call first):teb_local_planner/CMakeLists.txt:8 (find_package)

sudo apt-get install ros-melodic-costmap-converter

8. 缺少依赖

CMake Error at teb_local_planner/cmake_modules/FindSUITESPARSE.cmake:131 (MESSAGE):Unable to find SuiteSparse
Call Stack (most recent call first):teb_local_planner/CMakeLists.txt:31 (find_package

sudo apt-get install libsuitesparse-dev

9.缺少依赖

CMake Error at teb_local_planner/cmake_modules/FindG2O.cmake:85 (message):Could not find libg2o!
Call Stack (most recent call first):teb_local_planner/CMakeLists.txt:32 (find_package)

sudo apt-get install ros-noetic(或者melodic或者kinetic)-libg2o

参照:Ubuntu日常使用问题杂记_向阳花开_的博客-CSDN博客

扩展:

系统提示缺少什么包,就安装什么包即可:sudo apt-get install ros-melodic-***,依据自己的系统和出错提示更改相关内容。

报错:

CMake Error at ros_astra_camera/CMakeLists.txt:8 (find_package):By not providing "Findlibuvc.cmake" in CMAKE_MODULE_PATH this project hasasked CMake to find a package configuration file provided by "libuvc", butCMake did not find one.Could not find a package configuration file provided by "libuvc" with anyof the following names:libuvcConfig.cmakelibuvc-config.cmake

执行:

sudo apt-get install ros-melodic-libuvc

报错:

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "joy" with any ofthe following names:joyConfig.cmakejoy-config.cmakeAdd the installation prefix of "joy" to CMAKE_PREFIX_PATH or set "joy_DIR"to a directory containing one of the above files.  If "joy" provides aseparate development package or SDK, be sure it has been installed.

执行:

sudo apt-get install ros-melodic-joy

报错:

CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):Could not find a package configuration file provided by "tf2_sensor_msgs"with any of the following names:tf2_sensor_msgsConfig.cmaketf2_sensor_msgs-config.cmake

执行:

sudo apt-get install ros-melodic-tf2-sensor-msgs

报错:

-- Checking for module 'orocos-bfl'
--   No package 'orocos-bfl' found
CMake Error at /usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:419 (message):A required package was not found
Call Stack (most recent call first):/usr/share/cmake-3.10/Modules/FindPkgConfig.cmake:597 (_pkg_check_modules_internal)robot_pose_ekf/CMakeLists.txt:6 (pkg_check_modules)-- Configuring incomplete, errors occurred!

执行:

 sudo apt-get install ros-melodic-bfl

幻宇机器人ros程序编译报错相关推荐

  1. 【错误记录】Windows 控制台程序编译报错 ( WINDOWS.H already included. MFC apps must not #include <Windows.h> )

    文章目录 一.报错信息 二.解决方案 一.报错信息 Windows 控制台程序编译报错 : 已启动生成- 1>------ 已启动生成: 项目: hacktool, 配置: Debug Win3 ...

  2. ros bfl 编译报错

    使用turtlebot3仿真,需要安装依赖包 navigation 导航中的move_base和amcl,我一看,干脆直接从github上下载navigation包编译安装,但是报错: n file ...

  3. 【问题解决】更新PS4手柄库PS4-esp32编译报错GAP_ConnOpen问题解决方法

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 210925程序编译报错及解决方法 今天又又搞小车,准备用ps4手柄控制,经常的日常的 ...

  4. 古月居 机器人开发实践源码 编译报错问题解决方法

    ubuntu:16.04.7 ros:kinetic 移植<机器人开发实践>源码包 ros_exploring,出现的问题都包含于以下内容中. 书中提到,如果将源码包 ros_explor ...

  5. Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序

    编译报错 Qt+VS编译,报错:'cl' 不是内部或外部命令,也不是可运行的程序. 出现这个问题原因是vs的编译环境出问题了,至于怎么出问题的呢,大概是前一天我打算更新vs配置的时候,执行到一半就强制 ...

  6. android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget

    错误 android 项目编译报错 符号: 类 shape 位置: 程序包 android.widget 详细错误 Compiling with JDK Java compiler API. D:\A ...

  7. 使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了。

    使用uniapp做微信小程序,在小程序编辑器运行时编译报错:appid不合法,导致启用不了.这个好坑爹啊,我这么淑女的小可爱都想骂人了,我好累,写个博客发泄发泄吧! 复现我的问题:神操作--代码跟别人 ...

  8. jsp 学习笔记( java编译报错:程序包 javax.servlet和javax.servlet.http 不存在)

    最近学习javaEE这门课程,老师要求不用集成开发环境只用 tomcat (服务器).java 和 浏览器 实现jsp过程,要编译的java文件如下 import javax.servlet.*; i ...

  9. vs编译C#程序,报错error CS0234命名空间“”中不存在类型或命名空间名“”(是否缺少程序集引用?)-实际已经引用了dll

    可能原因1:当前编译.net版本和应用的dll编译的.net版本不匹配 解决办法1:右键项目-属性- 应用程序-目标框架(改为引用dll的编译使用版本的框架) 如下图:我使用.net4.6编译报错,改 ...

最新文章

  1. 网络订票当心三类陷阱 最好当场识别真伪
  2. Vue计算属性的使用
  3. php如何测量坐标周围,php – 如何检查经度/纬度点是否在坐标范围内?
  4. jquery验证表单 提交表单
  5. select * 和select 所有字段的区别
  6. 在RH6.5上安装sublime3 build3103步骤
  7. 简单的ios网络数据交互
  8. android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...
  9. 解题报告 B_station
  10. linux编译fdk aac,编译x264和fdk-aac
  11. (Python2.7.x) Systrace 使用的坑,出现 ImportError: No module named XXX
  12. UEFI原理与编程实践-PROTOCOL
  13. Mac 升级 Bash 到最新版本
  14. 小红书java算法难吗_Java面试系列之记一次小红书之旅
  15. 苹果关闭 iOS 14.4.2 系统验证通道
  16. 24部经典电影的24句话
  17. 杨校老师课堂之集群内SSH免密登录功能配置
  18. yocto系列讲解[理论篇]68 -Yocto版本信息查询稳定版本和EOL版本
  19. (九)JMH的详细使用,以及压测dubbo
  20. 跨境人必收藏!掘金新赛道,带你科学开启TikTok Shop英国市场

热门文章

  1. 用C语言判断体重是否标准,判断体重是否标准 男标准=身高-100±3 女标准=身高-110±3...
  2. MCE | Hippo 途径与靶向策略
  3. 数位 dp 相邻位数字差值的绝对值不能超过 2_XMZD-102 数字温度仪
  4. JZOJ 2292.【佛山市选2010】PPMM
  5. 传播智客学习笔记--L10Junit单元测试
  6. 罗马数字转换python_罗睺罗尊者_罗睺罗是怎么圆寂的_罗睺罗修行的法门-经藏网专题...
  7. 富兰克林邓普顿向区块链初创公司Proof of Impact投资了未公开的金额
  8. Android逆向工程:大显神通的Xposed,利用报错机制快速获取程序运行过程
  9. 计算机纸牌游戏攻略,电脑开始选单里的《空当接龙》和《纸牌游戏》怎么玩?...
  10. 最近一个低级错误犯了两次