RedHat7.5运行qtcreator时出现qt.qpa.plugin: Could not load the Qt platform plugin "xcb

​如何解决 [RedHat7.5运行qtcreator时出现xcb插件问题]​

​1.问题现象​

在 RedHat 7.5 系统中启动 Qt Creator 时,终端输出以下错误:

plaintext 复制代码
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. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.:

​2.问题原因​

核心原因是 Qt 库版本冲突依赖库加载异常

  • Qt Creator 自带的 xcb 插件(libqxcb.so)依赖特定版本的 Qt 库和系统库(如 libxcb 系列)
  • 系统中存在其他版本的 Qt 库(如 /usr/lib64/ 下的系统默认库),导致插件加载时调用了不兼容的库文件
  • 环境变量未正确配置,插件无法找到自带的依赖库

​3.解决方法:通过启动脚本隔离环境​

1. 创建启动脚本

在 Qt Creator 安装目录的 bin 文件夹下(以 /opt/qtcreator-5.0.3/bin/ 为例)创建 qtcreator.sh

bash 复制代码
# 进入安装目录的 bin 文件夹
cd /opt/qtcreator-5.0.3/bin/

# 创建脚本文件
cat > qtcreator.sh << 'EOF'
#!/bin/bash
# 强制使用 Qt Creator 自带的 Qt 库,避免系统库冲突
export LD_LIBRARY_PATH=/opt/qtcreator-5.0.3/lib/Qt/lib:$LD_LIBRARY_PATH
# 指定插件路径,确保 xcb 插件正确加载
export QT_PLUGIN_PATH=/opt/qtcreator-5.0.3/lib/Qt/plugins
# 启动 Qt Creator 主程序
/opt/qtcreator-5.0.3/bin/qtcreator "$@"
EOF

2. 赋予脚本执行权限

bash 复制代码
chmod +x /opt/qtcreator-5.0.3/bin/qtcreator.sh

3. 通过脚本启动 Qt Creator

bash 复制代码
# 直接运行脚本
/opt/qtcreator-5.0.3/bin/qtcreator.sh

4. (可选)简化启动命令

为了直接输入 qtcreator 即可启动,创建软链接到系统命令目录:

bash 复制代码
sudo ln -s /opt/qtcreator-5.0.3/bin/qtcreator.sh /usr/bin/qtcreator

​4.原理说明​

  • LD_LIBRARY_PATH:强制程序优先加载 Qt Creator 自带的 Qt 库(避免使用系统中不兼容的旧版本库)
  • QT_PLUGIN_PATH:明确指定插件路径,确保 xcb 插件能找到所有依赖组件
  • 脚本隔离了系统环境变量的干扰,确保 Qt Creator 运行在独立、兼容的环境中

​5.补充:若仍报错​

若启动后提示缺失 libxcb-xxx.so 等库,安装系统依赖:

bash 复制代码
sudo yum install -y libxcb libxcb-devel xcb-util libxkbcommon libxkbcommon-x11

之后在终端输入 qtcreator 即可启动。


​版权声明​ ​:本文采用 CC BY-NC-SA 4.0 协议,转载请注明出处。

相关推荐
木木一直在哭泣1 分钟前
Spring 里的过滤器(Filter)和拦截器(Interceptor)到底啥区别?
后端
码农秋1 分钟前
Element Plus DatePicker 日期少一天问题:时区解析陷阱与解决方案
前端·vue.js·elementui·dayjs
未来之窗软件服务5 分钟前
未来之窗昭和仙君(五十六)页面_预览模式——东方仙盟筑基期
前端·仙盟创梦ide·东方仙盟·昭和仙君·东方仙盟架构
top_designer7 分钟前
Illustrato:钢笔工具“退休”了?Text to Vector 零基础矢量生成流
前端·ui·aigc·交互·ux·设计师·平面设计
源码获取_wx:Fegn08959 分钟前
基于springboot + vue物业管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计
無量9 分钟前
MySQL事务与锁机制深度剖析
后端·mysql
無量9 分钟前
MySQL索引设计与优化实战
后端·mysql
星哥说事12 分钟前
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!
前端
木木一直在哭泣16 分钟前
CAS 一篇讲清:原理、Java 用法,以及线上可用的订单状态机幂等方案
后端
王中阳Go17 分钟前
我辅导400+学员拿Go Offer后发现:突破年薪50W,常离不开这10个实战技巧
后端·面试·go