catkin工作区的snapcraft找不到共享头文件

snapcraft of catkin workspace fails to find shared header file

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

然而,当使用 snapcraft 时,构建无法使用 CMakeLists.txt

中的 catkin_package() 声明找到应该在本地包之间共享的头文件

是否有任何已知原因会导致失败。因为这已经发生在使用 catkin

的包之间引用的许多头文件中

ROS docs on snapcraft.io as well as the snap tutorial on wiki.ros.org 中都提到了这一点,尽管我对前者提出了以下说明:

Most ROS developers run out of the devel space. As a result, it's easy to forget the importance of good install rules, i.e. rules for installing every component of the package necessary to run, or every component necessary to use a given library. The Catkin packages you're building must have good install rules, or Snapcraft won't know which components to place into the snap. Make sure you install binaries, libraries, header files, launch files, etc.

任何包装方式都一样。你必须有良好的安装规则。