ROS研究员 2024-03-19 10:31 采纳率: 35.7%
浏览 63
已结题

orbslam3运行./build_ros.sh 一直报错


Build type: Release
-- Using flag -std=c++11.
-- Could NOT find ... (missing: ..._DIR)
-- Could not find the required component '...'. 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 "..." with any of
  the following names:

    ...Config.cmake
    ...-config.cmake

  Add the installation prefix of "..." to CMAKE_PREFIX_PATH or set "..._DIR"
  to a directory containing one of the above files.  If "..." provides a
  separate development package or SDK, be sure it has been installed.
Call Stack (most recent call first):
  CMakeLists.txt:41 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/sunrise/catkin_ws/src/ORB_SLAM3-master/Examples/ROS/ORB_SLAM3/build/CMakeFiles/CMakeOutput.log".
See also "/home/sunrise/catkin_ws/src/ORB_SLAM3-master/Examples/ROS/ORB_SLAM3/build/CMakeFiles/CMakeError.log".
make: *** 没有指明目标并且找不到 makefile。 停止。

orbslam3运行./build_ros.sh 一直报错

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-19 10:32
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 当运行orbslam3中的./build_ros.sh脚本时,出现一系列CMake错误,提示无法找到一些包或组件,要求安装相应的包或组件或设置环境变量来找到它们。 解决方案: 在解决此类问题时,我们需要先查看异常信息,找到问题所在,并尝试解决它。根据上面的错误信息,我们可以看到以下几个问题:
    1. 缺少一些目录或文件,如“..._DIR”、“...Config.cmake”、“...-config.cmake”,需要设置相应的环境变量或安装相应的包。
    2. 缺少“...”包,需要安装它。
    3. 执行了CMake的一些操作后,仍存在错误。 下面是一种解决方案,可以按照以下步骤进行操作: 步骤1:检查缺少的目录和文件 在错误信息中,有以下一段提示: Could NOT find ... (missing: ..._DIR) Could not find the required component '...'. 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 "..." with any of the following names: ...Config.cmake ...-config.cmake Add the installation prefix of "..." to CMAKE_PREFIX_PATH or set "..._DIR" to a directory containing one of the above files. 这一段提示是说,缺少一些目录或文件,需要设置环境变量来找到它们。 其中,“..._DIR”是一个目录的名称,需要将其设置为实际存在的一个目录的路径。可以使用以下命令来设置: export ..._DIR=path-to-directory 例如,假设“..._DIR”应该是“abc”,而它的路径是“/home/user/abc”,则可以使用以下命令来设置: export abc_DIR=/home/user/abc 而“...Config.cmake”和“...-config.cmake”文件是一些配置文件,它们应该在安装包之后自动出现在一些预定义的目录中。如果缺少这些文件,则需要重新安装相应的包。 步骤2:安装缺少的包 在错误信息中,有以下一段提示: Could not find the required component '...'. 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. 这一段提示是说,缺少一个名为“...”的包,需要安装它。 可以使用以下命令来安装缺少的包(以Ubuntu操作系统为例): sudo apt-get install package-name 例如,如果缺少名为“ros-noetic-some-package”的包,则可以使用以下命令来安装: sudo apt-get install ros-noetic-some-package 步骤3:解决CMake错误 在所有缺少的目录、文件和包都被设置或安装之后,还可能存在CMake错误。如果存在CMake错误,则需要检查CMakeLists.txt脚本,看看是否存在一些错误或不符合规范的地方。如果有,则需要进行相应的修改。 例如,下面是一个可能存在问题的CMakeLists.txt脚本: cmake_minimum_required(VERSION 2.8) project(some-project) find_package(catkin REQUIRED COMPONENTS some-package ) catkin_package() add_executable(some-executable src/some-executable.cpp) target_link_libraries(some-executable ${catkin_LIBRARIES}) 在这个脚本中,可能出现以下问题:
    4. cmake_minimum_required的版本太低,应该将其修改为3.0或更高版本。
    5. 缺少一些必要的组件,例如“ros-noetic-some-package”,需要添加它们。
    6. 某个可执行文件的链接库没有正确指定,需要添加相应的库。 经过相应的修改之后,CMakeLists.txt脚本可以变成以下的形式: cmake_minimum_required(VERSION 3.0) project(some-project) find_package(catkin REQUIRED COMPONENTS ros-noetic-some-package ) catkin_package() add_executable(some-executable src/some-executable.cpp) target_link_libraries(some-executable ${catkin_LIBRARIES} some-library) 当所有的问题都被解决之后,重新运行./build_ros.sh脚本,查看是否还存在其他的问题。
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月19日
  • 创建了问题 3月19日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价