ROS Melodic环境下catkin_make失败,CMakeLists.txt解析错误求助
解决catkin_make编译时的CMake解析错误
你遇到的问题核心是src目录下的CMakeLists.txt文件格式完全不符合要求——正常情况下catkin_init_workspace生成的文件应该包含合法的CMake指令,而不是直接把路径文本丢进去。试试下面的步骤修复:
第一步:删除错误的CMakeLists.txt文件
打开终端执行这条命令,移除内容异常的文件:rm /home/hangilkim/catkin_ws/src/CMakeLists.txt第二步:重新初始化catkin工作空间
切换到src目录,重新执行初始化命令:cd /home/hangilkim/catkin_ws/src catkin_init_workspace这时候再查看
src/CMakeLists.txt,内容应该是合法的CMake指令,类似这样:cmake_minimum_required(VERSION 3.0.2) include("/opt/ros/melodic/share/catkin/cmake/toplevel.cmake")第三步:重新编译工作空间
回到工作空间根目录,再次执行编译命令:cd /home/hangilkim/catkin_ws catkin_make
如果做完这些仍有问题,可以检查ROS环境变量是否正确加载:执行echo $ROS_PACKAGE_PATH,输出中应该包含/opt/ros/melodic和你的catkin_ws/src路径。
内容的提问来源于stack exchange,提问作者Hanjie
相关产品推荐
相关产品推荐

