Linux安装QT遇见Could not load the Qt platform plugin “xcb”

环境配置为:VMware+凝思V6.0.100(Debian系)

由于没有序列码,凝思V6.0.100不能上网,而官方5.15后面的版本全是在线安装器,在线安装均需要登陆账号,导致无法安装成功,于是采用离线安装方式。

报错:

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.

本文不是详细的安装教程,只是对遇见问题的解决

目录

离线安装步骤:

1.下载安装包

2.安装包导入

3.离线安装

4.添加环境变量

5.运行QT


离线安装步骤:

1.下载安装包

去官网找个离线安装包下载即可,我下的是5.12.12,现在官方5.15前的离线安装包只能通过迅雷下载。

2.安装包导入

利用共享文件夹的方式将离线安装包传给linux,实际上有好几种方式,我觉得这个最方便

3.离线安装

终端执行: 

sudo ./qt-opensource-linux-x64-5.12.12.run

按照提示一步一步安装,套件的话必须要勾选Desktop gcc 64-bit,其余的按需勾选,我怕出幺蛾子,而且离线安装不能像在线安装一样更新,所以直接全选了。

4.添加环境变量

安装完毕后需要像windows一样将环境变量添加进系统,终端输入:

sudo vim /etc/bash.bashrc

在打开的文件末尾添加

export PATH="/opt/Qt5.12.8/Tools/QtCreator/bin:$PATH"
export PATH="/opt/Qt5.12.8/5.12.8/gcc_64:$PATH"

保存后退出

5.运行QT

直接终端运行

qtcreator

报错:

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.

在终端再次运行

export QT_DEBUG_PLUGINS=1
 
qtcreator

此时可以看到报错信息了,他会告诉你缺少哪一个文件,直接去安装对应的文件即可

ps:我缺少了libxcb-util.so.1文件,安装了好几个文件都不行,直接安装libxcb-util.so.1文件又找不到。

最后发现在Debian系上,这个依赖库不叫libxcb-util.so.1,而叫libxcb-util.so.0,为其添加软连接即可。

cd /usr/lib/x86_64-linux-gnu
sudo ln -s libxcb-util.so.0  libxcb-util.so.1

参考连接:

Linux安装qt完整版教程-CSDN博客

qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found. This appl-CSDN博客

pyqt5报错(qt.qpa.plugin: Could not load the Qt platform plugin “xcb“...)libxcb-util.so.1 => not found-CSDN博客

### 解决 Qt Creator 启动时 xcb 插件加载失败的方法 #### 安装必要的依赖库 确保系统已安装所有必需的依赖项,特别是 `libxcb` 及其相关组件。对于基于 Debian 的发行版(如 Deepin 和 Ubuntu),可以执行以下命令来安装这些包: ```bash sudo apt-get update sudo apt-get install libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-image0 libxcb-shm0 libxcb-icccm4 libxcb-sync1 libxcb-render-util0 libxcb-xfixes0-dev libxrender-dev libxcb-shape0 libxcb-randr0 libxcb-composite0 libxcb-xinerama0 libxcb-glx0 libxcb-present-dev libxcb-sync-dev libxkbcommon-dev libxkbcommon-x11-dev libwayland-dev meson ``` 这一步骤有助于修复由于缺少必要文件而导致的插件加载错误[^3]。 #### 配置环境变量 如果上述方法未能解决问题,则可能是路径配置不正确所致。尝试设置或修改环境变量以指向正确的 Qt 库位置: ```bash export QT_QPA_PLATFORM_PLUGIN_PATH=/path/to/qt/plugins/platforms/ ``` 这里的 `/path/to/qt/` 是实际安装 Qt 的目录,请根据实际情况调整路径[^2]。 #### 更新 Qt 版本 有时特定版本之间的兼容性问题也会引发此类警告消息。考虑升级至最新稳定版 Qt 或者降级到更早一些但仍受支持的版本,从而避开潜在 bug[^1]。 #### 编译时启用 XCB 支持 当从源码编译 Qt 时,确认启用了对 XCB 的支持选项。可以通过运行 configure 脚本来指定参数: ```bash ./configure -opensource \ -confirm-license \ -nomake examples \ -skip qtwebengine \ -qt-host-path /opt/qtbase \ -sysconfdir /etc/xdg \ -no-feature-relocatable \ -feature-xcb-xlib \ -feature-xcb make -j$(nproc) sudo make install ``` 以上脚本片段展示了如何通过 `-feature-xcb-xlib` 和 `-feature-xcb` 参数显式开启 XCB 功能[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值