ROS2 删除自定义包后 编译警告 AMENT_PREFIX_PATH doesn't exist

这个问题是因为在历史编译中,你已经删除的包被包含进过 AMENT_PREFIX_PATH,假如你没有删除过 build 文件夹,以及install文件夹的话,即便是手动删除了这个包后,编译依然不会有问题,但是当你删除前面的两个文件夹,彻底重新编译该工程时,就会报上诉的警告

AMENT_PREFIX_PATH doesn't exist

解决方案:

在终端内:

printenv AMENT_PREFIX_PATH

正常的话可以看到,你已经删除的包的绝对路径依然在这个环境变量里面,

直接

AMENT_PREFIX_PATH=删除无效变量后余下的AMENT_PREFIX_PATH里的变量

修改完成环境变量后即可。

补充说明:AMENT_PREFIX_PATH这个环境变量 是 colcon 编译工程的时候查找包路径用的。

你可能感兴趣的:(ROS,2)