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

Qt platform plugin 是 Qt 应用程序启动时加载的插件。不同的平台有不同的插件。

常见的插件有:linuxfb Wayland xcb 简单来说就是启动一个GUI程序, 离不开这些插件.选择其中一个就好

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

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

1. 开启QT_DEBUG_PLUGINS宏

在终端中输入

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

2. 错误场景

2.1 插件选择错误

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

2.1.1 更换插件

更换插件有两种方式:

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

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

bash 复制代码
./appRPIUI -platform eglfs
  • 2.通过环境变量
    • 这种方式适合永久生效
bash 复制代码
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即可,这个比较好排查.如果有插件一定是上面两种情况引起的

相关推荐
小HANN29 分钟前
华为云企业网站上云实战|从零搭建高可用WordPress全站架构(ECS+RDS+ELB+弹性伸缩+云监控闭环)
linux·运维·服务器·经验分享
星恒随风44 分钟前
Linux库的底层原理:ELF文件格式、静态链接、程序加载、虚拟地址空间与GOT/PLT详解
linux·运维·笔记·学习·状态模式
GeW1 小时前
2026新质生产力路线图:Linux、数据库与智能算力融合报告
linux
AR-26710-1 小时前
Linux Day19——日志轮转
linux·运维
陈年老古董2 小时前
PyQt5 入门指南:环境搭建、PyCharm 外部工具配置与登录界面实战
开发语言·qt·pycharm
祖力552 小时前
驱动工程搭建与字符设备驱动框架
linux·运维·服务器·内核·arm·imx6ull·驱动
zhanghaha13142 小时前
Qt 类完整例程【逐词拆解 + 逐步骤执行保姆教程】
开发语言·qt
Escalating_xu3 小时前
【Linux 网络编程】网络基础概念(下):IP、端口、Socket 与网络字节序,写代码前先打好基础
linux·网络·tcp/ip
刚入门的大一新生3 小时前
Linux-Ext系列文件系统
linux·运维·服务器
无足鸟ICT4 小时前
【RHCA+】select循环
linux