我正在使用catkin插件进行快照。我根据需要在多个包的ros工作区中使用它。此工作区使用catkin工具构建。
然而,当使用snapcraft时,构建无法使用CMakeLists.txt中的catkin_package()声明找到应该在本地包之间共享的头文件
有没有任何已知的原因导致失败。因为使用catkin
在包之间引用了许多头文件答案 0 :(得分:0)
ROS docs on snapcraft.io和snap tutorial on wiki.ros.org都提到了这一点,尽管我已向前者提出以下说明:
大多数ROS开发人员都在
devel
空间之外。因此,很容易忘记良好安装规则的重要性,即安装运行所需的每个组件的规则,或者使用给定库所需的每个组件。您正在建造的Catkin包装必须具有良好的安装规则,或者Snapcraft不知道要放入快照中的哪些组件。确保安装二进制文件,库,头文件,启动文件等。
任何包装方法都是如此。你必须有良好的安装规则。