CMake Error at CMakeLists.txt:4 (catkin_package): Unknown CMake command "catkin_package".
时间: 2024-05-04 10:21:40 浏览: 257
CMakeLists.txt
这个错误常见于使用 catkin 构建系统的 ROS 项目中,表示 CMake 在 CMakeLists.txt 文件中找不到 catkin_package 命令。这通常是由于缺少调用 `find_package(catkin REQUIRED)` 命令或者没有正确设置 `catkin_package` 的参数所导致的。
可以按照以下步骤解决该问题:
1. 确保在 CMakeLists.txt 文件中调用了 `find_package(catkin REQUIRED)` 命令,例如:
```
cmake_minimum_required(VERSION 2.8.3)
project(my_project)
find_package(catkin REQUIRED COMPONENTS
roscpp
std_msgs
)
catkin_package(
CATKIN_DEPENDS roscpp std_msgs
)
```
2. 确认 `catkin_package` 命令的参数正确设置。这个命令通常用于在 package.xml 文件中定义的依赖关系,例如:
```
catkin_package(
CATKIN_DEPENDS roscpp std_msgs
)
```
如果仍然无法解决问题,可以检查 ROS 环境变量是否正确设置,或者尝试重新构建 catkin 缓存。
阅读全文