CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:121 (add_subdirectory): The source directory
时间: 2023-11-06 18:56:33 浏览: 311
C/C++ 项目构建 CMake 构建工程使用小结 CMake 常用函数介绍
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkin_workspace.cmake:121 (add_subdirectory): The source directory "/home/steve/catkin_ws/src" is not a subdirectory of "/home/steve/catkin_ws/src".这个错误是由于你把功能包的文件内容写到了src文件夹下导致的。在ROS中,功能包的文件应该按照特定的结构组织。你需要将功能包的文件正确放置在功能包的目录中,而不是src目录。
解决这个问题的方法是将你误放到src文件夹下的文件移动到正确的功能包目录中。确保你的包含CMakeLists.txt的文件夹是功能包的根目录,并且不是src目录。
在你的情况下,需要将文件从/home/steve/catkin_ws/src目录中移动到正确的功能包目录中。你可以根据你的包名创建一个新的文件夹,并将文件移动到该文件夹中。然后,更新CMakeLists.txt文件以正确引用功能包的路径。
阅读全文