CMake Error at CMakeLists.txt:4 (catkin_package): Unknown CMake command "catkin_package".
时间: 2024-03-12 10:48:38 浏览: 216
根据错误提示,可能你正在使用旧版本的 `CMakeLists.txt` 文件,该文件中的命令不包含 `catkin_package()`。这是因为 `catkin_package()` 命令是在 `catkin` 构建系统中引入的,而不是在旧的 `rosbuild` 系统中引入的。
要解决这个问题,你需要将旧的 `CMakeLists.txt` 文件替换为新的 `CMakeLists.txt` 文件,其中包含 `catkin_package()` 命令。以下是新的 `CMakeLists.txt` 文件的示例:
```
cmake_minimum_required(VERSION 2.8.3)
project(your_package_name)
find_package(catkin REQUIRED COMPONENTS
roscpp
std_msgs
)
catkin_package()
include_directories(
${catkin_INCLUDE_DIRS}
)
add_executable(your_executable_name src/your_source_file.cpp)
target_link_libraries(your_executable_name
${catkin_LIBRARIES}
)
```
请注意,此示例中,`catkin_package()` 命令的位置在 `find_package()` 命令之后,`include_directories()` 命令之前。这是因为 `catkin_package()` 命令需要在 `find_package()` 命令之后调用,但在 `include_directories()` 命令之前调用。
完成修改后,重新运行 `catkin_make` 命令即可。
阅读全文