0

我正在为 snapcraft 使用 catkin 插件。我根据需要在多个包的 ros 工作区中使用它。该工作区使用 catkin 工具构建。

但是,当使用 snapcraft 时,构建无法使用 CMakeLists.txt 中的 catkin_package() 声明找到应该在本地包之间共享的头文件

是否有任何已知原因导致此操作失败。因为这发生在使用 catkin 的包之间引用的许多头文件中

4

1 回答 1

0

snapcraft.io 上的ROS 文档和 wiki.ros.org 上snap 教程都提到了这一点,尽管我已经对前者提出了以下说明:

devel大多数 ROS 开发人员的空间都用完了。因此,很容易忘记良好安装规则的重要性,即安装运行所需的包的每个组件或使用给定库所需的每个组件的规则。您正在构建的 Catkin 软件包必须具有良好的安装规则,否则 Snapcraft 将不知道将哪些组件放入 snap 中。确保安装了二进制文件、库、头文件、启动文件等。

任何包装方法都是如此。您必须有良好的安装规则。

于 2017-10-27T14:10:44.863 回答