Could not find a package configuration file provided by “slam_karto” with any of the following names

2023-05-16

零、问题描述
使用ROS时,需要编译别人的功能包,但编译时会出现各种错误,如下的缺少功能包的问题:
CMake Error at /opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by “slam_karto” with any of the following names:

slam_kartoConfig.cmake
slam_karto-config.cmake

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

– Configuring incomplete, errors occurred!
See also “/home/vistar/desktop/catkin_ws/build/CMakeFiles/CMakeOutput.log”.
See also “/home/vistar/desktop/catkin_ws/build/CMakeFiles/CMakeError.log”.
Invoking “cmake” failed

一、解决方法
缺少功能包很简单,安装相应功能包就行了。
安装命令如下:

sudo apt install ros-kinetic-slam-karto

其中kinetic可替换成你的ROS版本,slam-karto可替换成你缺少的功能包。
错误提示,Could not find a package configuration file provided by “slam_karto” with any of the following names一句中, “slam_karto” 即你缺少的包,将下划线改为连字符,即slam-karto,填到上述命令中就可以了。
通用格式:

sudo apt install ros-[你的ROS版本]-[功能包名称]

二、补充
如果是编译别人的功能包,在package.xml中会有所依赖的功能包列表,执行以下命令会根据package.xml中的依赖功能包列表自动安装:

rosdep install [所编译的功能包的名称]

如你编译的功能包是gmapping,则编译前需执行以下命令:

rosdep install gmapping
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Could not find a package configuration file provided by “slam_karto” with any of the following names 的相关文章

  • nginx 到 localhost 的配置是否正确?

    我大约一个小时前刚刚安装了 nginx 和 php fastcgi 在阅读了快速启动配置的示例以及 nginx 文档等后 我只是无法让它工作 无论我改变或尝试什么 我总是只得到 欢迎来到 Nginx localhost 上的屏幕 我什至无法
  • jQuery 多重选择器 + find() 与 Children()

  • `find -exec` 中这个奇怪的语法是什么?

    最近我遇到了一个奇怪的 bash 脚本 它用于从内部调用自定义 bash 函数find exec 我开发了以下简单的脚本来演示我需要解释的功能 在下面的示例中 函数foo每个都会被调用find result foo echo export
  • 安装具有 CRAN 镜像依赖项的本地 R 包

    我已经构建了一个 R 包 即我有 mypackage tar gz 文件 该软件包依赖于其他几个软件包 所有这些软件包都可以从任何 CRAN 镜像下载和安装 现在我想在尚未安装依赖项的系统上安装此软件包 并且我希望在安装软件包时自动下载并安
  • Linux/Cygwin 递归复制文件更改扩展名[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在寻找一种方法来递归查找扩展名为 X 的文件 js 并在同一目录中复制该文件 扩展名为 Y ts 例如 foo bar foobar js gt
  • 使用 TransientModel 设置和获取 Odoo 存储数据

    我正在尝试在 odoo 中存储配置数据 我需要存储 3 个对 account journal 的引用 模型是在数据库中创建的 视图显示在配置基本菜单中 当我按下 应用 按钮时 数据存储在数据库中 但当我重新加载菜单时 数据不会显示 代码使用
  • 使用 home-brew 安装 phpmyadmin

    我尝试使用 home brew 安装和配置 phpmyadmin 为了安装我使用了命令brew install phpmyadmin这是终端中打印的消息的摘要 gt Summary usr local Cellar php71 7 1 0
  • 查找但不深入到包含搜索文件的目录

    我有几个由 pom xml 或类似配置的项目 我想使用 linux file 命令来定位这些项目 例如经过find name pom xml 然而 由于路径很深 这需要一些时间 我想用find prune当我已经找到文件时停止在子目录中搜索
  • 如何将 Java-config 类导入 XML-config 以便两个上下文都有 bean?

    我有一个项目 需要将 Configuration java config 类引导到 XML 配置中 为此 我读到还需要包含以下 bean 定义 以及用 Configuration 注释的类的 bean 定义
  • 如何在 Win XP 上查找所有“SVN 工作副本”

    我有Windows XP 我想升级我的TortoiseSVN 至版本 1 7 http tortoisesvn net tsvn 1 7 releasenotes html 为此 我需要确保可以在我的 PC 上找到所有 SVN 工作副本 所
  • 如何使用 VBA 在众多文本 .log 文件之一中查找特定字符串?

    这是我迄今为止查找文件夹中所有日志文件的代码 但我需要能够在每个文件中找到特定的字符串 如果在一个文件中找到它 则停止查找并退出循环并报告它所在的文件名 打开文件和搜索文件的方法似乎有很多 我不知道哪种方法最好 而且我通常不使用 VBA 但
  • C# 一个项目可以有多个 .config 文件吗?

    如果我们可以有多个 config 文件 我们可以与其他项目共享一个配置文件 并将私有配置放入另一个项目中 Visual Studio 2008会混乱吗 不 除了
  • Java引用同一目录中的类

    我创建了一个PairJava 中的类 类似于 C 对 并且无法从不同的 java 文件引用它 我正在一个 Java 文件中工作 我们称之为fileA在同一目录中Pair class 另外 我还写过package current direct
  • 如何以不同的配置启动 emacs

    我经常遇到以下流行的 emacs 版本 graphene https github com rdallasgray graphene prelude https github com bbatsov prelude emacs live h
  • “sys.path”报告的顺序是搜索包的顺序吗?

    Python 中条目出现的顺序是sys path对应于找到包的顺序 例如我有 gt gt gt from pprint import pprint gt gt gt pprint sys path Library Python 2 7 si
  • 哪里可以找到Hibernate的DTD?

    hibernate jar 中的 DTD 是了解可以包含哪些属性以及该标记的预期名称的好方法 打开 DTD 文件是获取所有元素和属性概览 查看默认值以及一些注释的最简单方法 这将帮助程序员从头开始编写 hibernate cfg xml 文
  • 如何使用同一个 R 包的多个版本?

    为了能够比较包的两个版本 我需要能够选择加载哪个版本的包 R 的包系统默认设置为覆盖现有包 以便您始终拥有最新版本 我该如何覆盖这种行为 到目前为止我的想法是 我可以获取包源 编辑描述以给出不同的名称 并实际上构建两个不同的包 不过 我宁愿
  • 在以破折号开头的目录中查找

    find将文件名开头的破折号解释为选项的开头 使用熟悉的 技巧不起作用 因为选项位于文件名之后 引用无效 并将第一个破折号替换为 也不行 通常鼓励用户在此类文件名之前添加 但是如果我不知道给定的路径是绝对路径还是相对路径 我该怎么办 编辑
  • 如何判断 Vim 会话当前使用哪种颜色方案

    You can setVim 配色方案通过发布 colorscheme SCHEME NAME 但是 奇怪的是 您无法通过发出来获取当前使用的方案 colorscheme 因为这导致 E471 Argument required 我也没有看
  • 下划线充当分隔符 C# RTF Box

    我正在开发一个 Winforms 应用程序 并使用 RichTextBox 控件上的 Find 来查找要设置样式的特定关键字 由于某种原因 尽管指定了 WholeWord 标志 Find 似乎仍将其中带有下划线的单词视为 2 个单独的单词

随机推荐