Building ROS nodes mkdir: 无法创建目录"build": 文件已存在 CMake Error at CMakeLists.txt:2 (include): include could not find load file: /core/rosbuild/rosbuild.cmake CMake Error at CMakeLists.txt:4 (rosbuild_init): Unknown CMake command "rosbuild_init". -- Configuring incomplete, errors occurred! See also "/home/fangqiong/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/build/CMakeFiles/CMakeOutput.log". make: *** 没有指明目标并且找不到 makefile。 停止。
时间: 2023-07-14 14:12:21 浏览: 505
这个错误可能是由于你没有安装 ROS 或者没有正确设置 ROS 环境变量导致的。你可以检查以下步骤:
1. 确保你已经正确安装了 ROS,可以在终端输入 `roscore` 命令来查看是否成功启动 ROS。
2. 确保你已经正确设置了 ROS 环境变量。你可以在终端输入 `echo $ROS_PACKAGE_PATH` 命令来查看是否能正确输出 ROS 路径。
3. 确认你已经在正确的工作空间下运行了 catkin_make 命令。你可以在终端输入 `pwd` 命令来查看当前目录是否为工作空间下的 src 目录。
如果以上步骤都正确无误,那么你可以尝试删除 build 和 devel 目录,然后重新运行 catkin_make 命令。如果问题依然存在,你可以尝试重新安装 ROS 或者更新 ROS 环境变量。
相关问题
CMake Error at CMakeLists.txt:37 (message): OpenCV > 2.4.3 not found.
回答: 根据引用\[1\]中的报错信息,CMakeLists.txt文件中找不到OpenCV版本大于2.4.3的库。解决这个问题的方法是在CMakeLists.txt文件中添加set(OpenCV_DIR /$PATH to opencv/build)和find_package(OpenCV QUIET)这两行代码,其中$PATH需要替换为OpenCV库的路径。引用\[1\]中提供的解决办法可以帮助你解决这个问题。另外,引用\[3\]中的CMakeLists.txt文件也提供了一个示例,你可以参考它来配置你的CMakeLists.txt文件。
#### 引用[.reference_title]
- *1* [ORB_SLAM2 ROS Example 编译 CMake Error at CMakeLists.txt:37 (message): OpenCV > 2.4.3 not found解决...](https://blog.csdn.net/qq_29710939/article/details/119391344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [CMake Error at CMakeLists.txt:11 (find_package): Found package configuration file: /home/luw](https://blog.csdn.net/weixin_45584297/article/details/114751557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
CMake Error at CMakeLists.txt:4 (catkin_package): Unknown CMake command "catkin_package".
这个错误常见于使用 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 缓存。
阅读全文