【发布时间】:2018-04-08 14:43:06
【问题描述】:
我正在为 snapcraft 使用 catkin 插件。我根据需要在多个包的 ros 工作区中使用它。该工作区使用 catkin 工具构建。
但是,当使用 snapcraft 时,构建无法使用 CMakeLists.txt 中的 catkin_package() 声明找到应该在本地包之间共享的头文件
是否有任何已知原因导致此操作失败。因为这发生在使用 catkin 的包之间引用的许多头文件中
【问题讨论】:
-
请注意,Catkin 插件使用的是 Catkin,而不是 Catkin Tools(尽管 Catkin Tools 插件刚刚完成并将在即将发布的版本中)。你能验证这个工作区是用 Catkin 构建的吗?
-
我一定不明白catkin和catkin工具的区别。我使用'$ catkin build' 来构建工作区。这不是柳絮吗?
-
我已经添加了未找到的头文件来安装,现在其他包可以找到它。似乎 snapcraft catkin 包没有像其他 catkin 调用那样构建开发空间?
-
不,catkin tools 是一个测试版工具,旨在改进 Catkin,它是正常的 ROS1 构建系统。听起来这不是你的问题——我试图在我的回答中解释更多。