c++ - 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++ - 通过引用传递对象函数
- ios - 如何使用文本字段更改字典中存在键的值
- python - 使用 defaultdict 追加到字符串列表
- delphi - 无法将动作管理器添加到 Delphi 10.3.3 单元
- javascript - 如何使用 discord.js 编辑嵌入字段?
- struts2 - 将 Struts 升级到 2.3.37 后未调用操作类
- spring-boot - 为什么我的 @Aspect 无法被我的 SpringBoot 应用程序识别?
- powerbi - 用于查找最后一条记录的 PowerBI DAX
- sql - 如何在 Postgresql 中创建具有固定日期 + 随机时间间隔的复合日期时间
- c# - 在 Unity UWP 应用程序中找不到命名空间“Windows”