现象
使用rosrun运行程序时,发现无法找到可执行文件,提示信息为:
[rosrun] Couldn't find executable named xxx
原因
CMakeLists.txt文件中漏写了以下语句:
catkin_package()
ROS关于CMakeLists.txt的文档catkin/CMakeLists.txt 中提到:
This function must be called before declaring any targets with add_library() or add_executable().
所以补上去就OK了。
其他
这几天会阅读一下上面提到的那个文档,做一下笔记。感觉自己对怎么在CMakeLists.txt中写ROS需要的东西还是有点模糊。
本文讲述了在使用ROS运行程序时遇到可执行文件找不到的问题,原因在于CMakeLists.txt缺少catkin_package()函数。通过补充该函数并理解其在ROS构建流程中的重要性,解决了问题。作者计划进一步学习ROS构建文档。

6681

被折叠的 条评论
为什么被折叠?



