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

     2023-02-19     164

关键词:

【中文标题】在 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(在我的系统上)中的一个潜在错误,我在其中找到了隐藏的开关,它可能会被黑客攻击。

【讨论】:

如何将自定义 CA Root 证书添加到 Windows 中 pip 使用的 CA Store?

】如何将自定义CARoot证书添加到Windows中pip使用的CAStore?【英文标题】:HowtoaddacustomCARootcertificatetotheCAStoreusedbypipinWindows?【发布时间】:2017-01-1408:21:54【问题描述】:我刚刚从python.org安装了Python3,但在安装带有pip的软件包时遇... 查看详情

ROS2 在 Windows 上功能齐全吗?

【中文标题】ROS2在Windows上功能齐全吗?【英文标题】:IsROS2fullyfunctionalonwindows?【发布时间】:2021-04-0321:51:43【问题描述】:我知道ROS可以部分用于windows或mac。但是更新的变种ROS2可以在windows中完全使用吗?【问题讨论】:【参... 查看详情

ros1noetic在win11中安装记录(代码片段)

和Win10类似,windows系统安装和使用ROS的好处,几乎主流版本的ROS全部可以用,还能用WSL使用Ubuntu下原生ROS,非常方便。在Windows系统安装ROS机器人操作系统(2020年10月25日更新)_zhangrelay的博客-CSDN博客_windows... 查看详情

ROS2 colcon 构建未在 Windows 中显示任何错误消息

】ROS2colcon构建未在Windows中显示任何错误消息【英文标题】:ROS2colconbuildnotshowinganyerrormessagesinwindows【发布时间】:2019-05-0903:15:06【问题描述】:在windows上使用colconbuild构建ROS2发布者时,没有显示调试错误消息,只显示失败或完... 查看详情

关于在 ROS2 教程中使用 std::bind 的问题

】关于在ROS2教程中使用std::bind的问题【英文标题】:Questionregardingtheuseofstd::bindinROS2tutorial【发布时间】:2021-10-1623:05:22【问题描述】:我对C++相当陌生,我对std::bind的做法有疑问。下面的sn-p就是从这个tutorialontheROS2website复制过... 查看详情

在 Windows 10 中使用 Pycharm 的路径和权限问题

】在Windows10中使用Pycharm的路径和权限问题【英文标题】:PathandPermissionIssuesusingPycharmwithWindows10【发布时间】:2016-08-0414:03:30【问题描述】:问题我在Windows10上使用Pycharm时遇到权限错误和代码不一致。我可以在我的Windows10桌面上... 查看详情

可以在windows下使用虚拟机软件,然后安装routeros让routeros管理实际网络吗?

...普遍的现象是ros中ping外面的机器会出现双响应。第三,windows同时只支持一个网桥,如果有两个网卡想分别桥接ros中的两块网卡,这种方法无法实现。第四,不通windows网桥实现有问题,比如xp网桥不会转发一些经过虚拟机中ros网... 查看详情

windowsserver2008中怎么安装证书服务

...uthority”打开证书管理器,管理证书的频发。参考技术A在WindowsServer2008操作系统中,证书服务不是Windows默认安装的服务,需要在系统安装完毕后手工添 查看详情

在参数中使用 Unicode 字符的 Windows 中使用 GhostScript 9.10

】在参数中使用Unicode字符的Windows中使用GhostScript9.10【英文标题】:UsingGhostScript9.10inWindowswithUnicodecharactersinparameters【发布时间】:2014-01-2107:32:32【问题描述】:我想在.NET/C#应用程序中使用Ghostscript将.tiff文件转换为PDF。我的问题... 查看详情

elasticsearch:使用不同的ca更新安全证书(代码片段)

...csearch,请参考我之前的文章“如何在Linux,MacOS及Windows上 查看详情

如何使用 Laravel 在 Windows 10 中运行任务调度程序

】如何使用Laravel在Windows10中运行任务调度程序【英文标题】:Howtoruntaskschedulerinwindows10withLaravel【发布时间】:2016-07-1805:44:12【问题描述】:我只是想问一下如何在windows机器(我的本地机器)上使用它的任务调度功能。我已经阅... 查看详情

怎样在win10中使用linux命令

在Windows10中使用Linux命令有以下几种方法:使用WindowsSubsystemforLinux(WSL),它是Windows10的一个子系统,可以在Windows上运行Linux命令。可以在MicrosoftStore中搜索并安装WSL,安装完成后,可以在Windows的PowerShell或者命令提示符中输入Linux... 查看详情

使用 tkinter 的 Python 程序在 Windows 10 中立即关闭

】使用tkinter的Python程序在Windows10中立即关闭【英文标题】:PythonprogramusingtkinterclosesimmediatelyinWindows10【发布时间】:2018-05-2906:26:48【问题描述】:有问题的代码:fromtkinterimport*root=Tk()test_label=Label(root,text="Hello")test_label.pack()root.mai 查看详情

如何在 Windows 10 中打开端口以供使用?

】如何在Windows10中打开端口以供使用?【英文标题】:HowdoIopenaportinWindows10foruse?【发布时间】:2019-01-2510:46:36【问题描述】:我需要在我的Windows10系统上打开端口#42474以进行渗透测试。我将它添加到我的WindowsDefender防火墙(TCP和... 查看详情

使用在 windows 2000 中运行的 PHP 使用 mozilla 版本 10 生成带有新行的文本文件

】使用在windows2000中运行的PHP使用mozilla版本10生成带有新行的文本文件【英文标题】:GeneratetextfilewithnewlineusingPHPrunninginwindows2000usingmozillaversion10【发布时间】:2020-03-0716:28:59【问题描述】:我正在使用PHP生成一个文本文件,该文... 查看详情

如何在 Windows 10 控制台中使用对 ANSI 转义序列的新支持?

】如何在Windows10控制台中使用对ANSI转义序列的新支持?【英文标题】:HowtousethenewsupportforANSIescapesequencesintheWindows10console?【发布时间】:2016-08-1402:17:36【问题描述】:最新的Windows10更新包括conhost.exe中的supportforANSIescapesequences。... 查看详情

Powershell:在 Windows 10 中获取 GPS 坐标 - 使用 Windows 位置 API?

】Powershell:在Windows10中获取GPS坐标-使用Windows位置API?【英文标题】:Powershell:GettingGPSCoordinatesinWindows10-UsingWindowsLocationAPI?【发布时间】:2018-02-2711:49:07【问题描述】:我正在寻找一种使用Windows定位API从powershell脚本收集内部GPS... 查看详情

windows10开机自启动wsl1中的ros脚本

...序的自启动,利用vbs脚本实现。cmddos窗口的分屏利用WindowsTerminal实现。ReleaseWindowsTerminalv1.12.1098·microsoft/terminal(github.com)WSL1ROS脚本放在bat批处理文件中,避免弹出黑窗口,看到脚本内容。关键地方,如何打开WindowsT... 查看详情