ROS 删除自己编译的包

您所在的位置:网站首页 adb删除系统文件不用代码 ROS 删除自己编译的包

ROS 删除自己编译的包

2023-07-02 16:47| 来源: 网络整理| 查看: 265

过程

之前在看amcl的代码,将代码下载到catkin_ws文件夹里面修改编译,发现启动amcl时就会直接使用catkin_ws文件夹里面修改过的amcl文件,而不用去卸载掉通过apt安装的amcl。后来想再用回通过apt装的amcl文件(不知道为什么就算不修改直接编译下载的amcl代码,生成的amcl文件会比直接下载的大),就想着直接删掉自己编译生成的amcl文件就可以了,结果再启动amcl文件一直提示ERROR: cannot launch node of type [amcl/amcl]: Cannot locate node of type [amcl] in package [amcl]

错误提示 然后就找catkin_ws文件夹下面哪里还有amcl相关的没有删掉。 先是catkin_ws/build下面的CMakeCache.txt记录了一些amcl的路径:

CMakeCache文件 全删掉没有效果。 就想着可能是环境变量记录了,然后去看catkin_ws/devel里面的setup.bash,最后发现catkin_ws/devel/lib/pkgconfig文件夹下面有包的配置文件,把amcl的配置文件也删了,但还是没用。 最后在catkin_ws/devel/share文件夹中发现还有amcl的文件夹,里面的config文件看着应该就是导致优先在catkin_ws文件夹查找包的原因,删掉重新catkin_make,终于用回安装的包了。

amclConfig.cmake文件

结论

所以应该是删掉catkin_ws/devel里面的lib和share文件夹中的amcl文件夹。 不确定需不需要处理CMakeCache.txt和删掉catkin_ws/devel/lib/pkgconfig/amcl.pc; 也不知道还有什么其它的遗漏的关于amcl的配置文件没有修改或删除(经过搜索还有catkin_ws/build文件夹下的amcl文件夹); 又或者其实有命令可以直接去清理掉某个包,但我并没有找到。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3