Failed to start host 'desktopClr.x86$IdentityHost

用户在回滚Win10版本后遇到VS2019插件错误,通过升级到16.4版本并进一步尝试16.5 Preview 1解决。该文记录了详细的解决方案及安装过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Failed to start host 'desktopClr.x86$IdentityHost

20191211 zhangbin

  • 回滚了win10版本,vs2019插件报错,回滚前有升级到16.4
  • 升级vs2019 到16.4,修复,相当于重装
  • 重启后,报错
    在这里插入图片描述

很多类似的,无解

  • https://stackoverflow.com/questions/59202899/unable-to-start-visual-studios-2019-16-4
  • 里面说16.5 preview1 ok
  • 找了好久,vs installer 有个专门的preview 安装 程序
  • preview
  • 装好后果然ok,vs2019 和vs2019 preview 是俩不同的
  • 卸载vs2019

vs2019 16.5 preview1

-- Selecting Windows SDK version 10.0.17763.0 to target Windows 10.0.18362.
-- The C compiler identification is MSVC 19.0.24234.1
-- The CXX compiler identification is MSVC 19.0.24234.1
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/cl.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64_x86/cl.exe -- works
-- Detecting CXX compiler ABI info

在使用ROS2中的`turtlesim_node`时,出现启动失败的问题,错误提示为: ``` qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. ``` 此类问题通常与Qt的图形支持环境有关,尤其是在远程终端、容器或某些特定显示配置下运行GUI程序时容易触发。以下是一些可能的解决方案和排查方向。 ### 1. 设置 `QT_DEBUG_PLUGINS` 环境变量 可以通过启用插件调试信息来查看Qt加载平台插件的具体过程: ```bash export QT_DEBUG_PLUGINS=1 ros2 run turtlesim turtlesim_node ``` 这将输出Qt在加载插件时的详细日志,有助于定位具体哪个插件未能正确加载[^2]。 ### 2. 指定Qt平台插件路径 有时系统无法自动找到Qt插件目录,可以手动设置 `QT_PLUGIN_PATH` 环境变量指向Qt插件目录: ```bash export QT_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/ ``` 该路径可能会因系统和安装方式不同而有所变化,请根据实际情况调整。 ### 3. 使用 `xcb` 插件以外的方式运行 如果当前环境不支持 `xcb` 插件(例如无X服务器的环境),可以尝试切换到其他支持的平台插件,如 `offscreen` 或 `minimal`: ```bash QT_QPA_PLATFORM=minimal ros2 run turtlesim turtlesim_node ``` 这种方式适用于没有实际显示需求的场景,比如后台运行测试节点等[^3]。 ### 4. 安装缺失的依赖库 在某些Linux发行版中,缺少必要的图形库可能导致Qt插件初始化失败。可尝试安装如下依赖包: ```bash sudo apt install libxkbcommon-x11-0 libxcb-xinerama0 libxcb-shape0 libxcb-keysyms1 ``` 这些库是 `xcb` 平台插件正常工作的基础依赖项[^2]。 ### 5. 远程连接时配置X11转发 如果你通过SSH连接到远程主机并希望显示GUI界面,需要确保启用了X11转发功能,并安装了X Server: ```bash ssh -X user@remote_host ``` 同时在远程主机上设置正确的显示变量: ```bash export DISPLAY=:0 ``` 若使用的是WSL环境,还需安装X Server(如VcXsrv)并在Windows端启动它[^5]。 ### 6. 更换ROS2版本或重新安装Qt 某些ROS2发行版可能存在兼容性问题,尝试更换版本(如从Galactic升级到Humble)可能会解决问题。此外,重新安装Qt开发库也是一个可行的选项: ```bash sudo apt remove qt5-qmake qtbase5-dev sudo apt install qt5-qmake qtbase5-dev ``` 这将清除并重新安装Qt基础开发组件,修复可能损坏的安装状态[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等风来不如迎风去

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值