在 Windows 10 的 ROS 中使用 catkin_make 时出现问题

Posted

技术标签:

【中文标题】在 Windows 10 的 ROS 中使用 catkin_make 时出现问题【英文标题】:Problem using catkin_make in ROS with windows 10 【发布时间】:2021-05-08 21:11:40 【问题描述】:

我已经在 Windows 10 上安装了 ros Noetic。当我执行 catkin_make 时,我收到需要 Ninja 的 cmake 错误。尽管我使用的是 Visual Studio 2017 命令提示符,但我仍然收到有关未找到编译器的 cmake 错误。我可以从命令提示符运行 roscore,但 catkin_make 不起作用。这是为什么呢?

运行命令:“g:\ros_ws\build”中的“cmake G:\ros_ws\src -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCATKIN_DEVEL_PREFIX=G:\ros_ws\devel -DCMAKE_INSTALL_PREFIX=G:\ros_ws\install -G Ninja”

CMake 错误:CMake 无法找到与“Ninja”对应的构建程序。 CMAKE_MAKE_PROGRAM 未设置。您可能需要选择不同的构建工具。 CMake 错误:CMAKE_C_COMPILER 未设置,EnableLanguage 后 CMake 错误:CMAKE_CXX_COMPILER 未设置,EnableLanguage -- 配置不完整,出现错误!另请参见“G:/ros_ws/build/CMakeFiles/CMakeOutput.log”。调用“cmake”失败

【问题讨论】:

【参考方案1】:

不确定“根本原因”是什么,我也在使用新的 Noetic 的 Windows 10 并且遇到了同样的问题。我以前也安装过 OpenCV 和其他显然触及 CMake 的东西。

但是,正在运行

catkin_make --use-nmake 

为我解决了这个问题。这似乎是c:\opt\ros\noetic\x64\Lib\site-packages\catkin\builder.py(在我的系统上)中的一个潜在错误,我在其中找到了隐藏的开关,它可能会被黑客攻击。

【讨论】:

以上是关于在 Windows 10 的 ROS 中使用 catkin_make 时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

在Windows系统安装ROS机器人操作系统(2020年10月25日更新)

ROS1Noetic在Win11中安装记录

Windows10 开机自启动 WSL1 中的ROS脚本

Windows10 开机自启动 WSL1 中的ROS脚本

在Windows上安装ROS2

修改HIKROBOT-MVS-CAMERA-ROS适配海康单通道黑白相机(MV-CA013-20GM)