首页 > 解决方案 > ROS 2 中两个工作区之间的链接

问题描述

我知道我应该在 RosAnswers 中询问 - 我确实做到了,但没有人回答,我仍然在为此苦苦挣扎,所以我想我应该尝试在这里询问。

为了保持一切整洁干净,我的包中有一个 dev_ws,所有其他包(vision_opencv、perception_pcl 等)都有一个 tools_ws。

现在我不确定为什么,但是当我尝试在我自己的 dev_ws 包中包含来自 tools_ws 包的头文件时,colcon 无法找到这些头文件。因此,如果我尝试在我的头文件中添加 #include <pcl_conversions pcl_conversions.h> 错误消息将显示

/home/test_ws/src/test_pkg/include/CameraAdapter.h:8:10:致命错误:pcl_conversions/pcl_conversions.h:没有这样的文件或目录#include <pcl_conversions/pcl_conversions.h>

我通常只添加<depend>pcl_conversions</depend>我的 package.xml 和find_package(pcl_conversions REQUIRED)我的 CMakeList.txt

tools_ws 是有源的,ros2 能够在其中找到启动文件等,我的 python 节点能够使用来自 tools_ws 的包,只是在 Cpp 中使用包含文件是行不通的。我很确定答案非常简单,可能只是我的 CMakeList 中的一行,但我没有设法在 Ros2 文档中或通过谷歌搜索找到任何内容。

你知道我做错了什么吗?

标签: c++cmakeros2

解决方案


推荐阅读