当前位置: 首页 > article >正文

[Qt platform plugin问题] Could not load the Qt platform plugin “xcb“

Qt platform plugin 是 Qt 应用程序启动时加载的插件。不同的平台有不同的插件。
常见的插件有:linuxfb Wayland xcb 简单来说就是启动一个GUI程序, 离不开这些插件.选择其中一个就好

出现这个问题要么就是没有插件,要么就是插件依赖的库没有。 要么就是插件选则的有问题 任何一个插件都是如此

这里以xcb插件为例.一步一步排查错误

1. 开启QT_DEBUG_PLUGINS宏

在终端中输入

export QT_DEBUG_PLUGINS=1
  • 打开插件的调试信息.然后执行你的程序,会输出详细的错误信息.进一步排查
  • 这个环境变量是一次性的,退出终端后就失效了,不会影响其他的.

在这里插入图片描述

2. 错误场景

2.1 插件选择错误

在这里插入图片描述

  • 这种就是插件选择错误的 在远程会话或图形界面设置不足的情况下,无法正确连接到显示服务器
  • 我这里的场景是通过ssh连接开发板 图像无法回传到本机 板子已经连接显示器了
  • 解决这问题很简单 换个插件就行了
  • 更换完插件还有问题继续看2.2 小节

2.1.1 更换插件

更换插件有两种方式:

  • 1.通过命令含参数
    • 这种方式适合调试排错
[可执行程序] -platform [插件名]

比如我这里使用eglfs替换xcb插件

./appRPIUI -platform eglfs
  • 2.通过环境变量
    • 这种方式适合永久生效
export QT_QPA_PLATFORM=eglfs

将这个环境变量添加到~/.bashrc文件中
然后执行source ~/.bashrc刷新环境变量
这样在后续启动程序时就不用添加参数了

2.2 插件缺少库

同样的 打开QT_DEBUG_PLUGINS宏
在这里插入图片描述

这种就是插件依赖的库没有安装.
安装对应的依赖即可.

sudo apt-get install libinput10

缺什么安装什么,这个找GPT就可能缺的可能很多

2.3 插件没安装

这个插件在Qt的安装路径plugins/platforms这个路径下.里面有需要的各种插件.

在这里插入图片描述

如果这个没有重新安装Qt即可,这个比较好排查.如果有插件一定是上面两种情况引起的


http://www.kler.cn/a/398778.html

相关文章:

  • 正则表达式语法详解(python)
  • Flutter中的Material Theme完全指南:从入门到实战
  • java数据类型之间的转换|超详解
  • C++builder中的人工智能(27):如何将 GPT-3 API 集成到 C++ 中
  • [241115] Debian 12.8 发布 | Mistral AI 推出批量 API,成本降低 50%
  • IDEA leetcode插件代码模板配置,登录闪退解决
  • CSS优化file控件样式
  • 【动手学深度学习Pytorch】1. 线性回归代码
  • [CKS] 执行Pod安全标准
  • 酒水分销积分商城小程序开发方案php+uniapp
  • go module使用
  • 使用win32com将ppt(x)文件转换为pdf文件
  • 【windows】校园网AP隔离解决方案笔记-解决校内设备之间无法互相通信的臭毛病-附破解程序
  • CC2学习记录
  • Rust: 原子操作大全
  • antdesign对话框输出html格式
  • RHCE的学习(21)
  • Nuget For Unity插件介绍
  • Hadoop的汽车销量数据分析系统
  • Linux 实现TCP并发服务器
  • 大模型呼叫中心,如何建设呼入机器人系统?
  • Ceph后端两种存储引擎介绍
  • FreeRTOS学习13——任务相关API函数
  • 《Django 5 By Example》阅读笔记:p76-p104
  • 20.useMediaQuery
  • HTTP 请求方式