[problem help] Qt Creater提示无法找到dxcb
Tofloor
poster avatar
Free_Aaron.Li
deepin
2024-05-06 15:41
Author

如题,

当我使用Qt Creater13编写Qt6时,提示:

image.png

虽然不影响程序编译执行,但是看着比较膈应。

我查找一些相关资料,但是并不能解决。 由于提示无法找到,所以我怀疑是否是我没有将Qt添加到全局路径,所以我设置fish:

fish
# 添加Qt6配置环境
set -x PATH /home/aaron/environment/Qt/6.7.0/gcc_64/bin $PATH
set -x PATH /home/aaron/environment/Qt/6.7.0/gcc_64/lib $PATH
set -x PATH /usr/lib/x86_64-linux-gnu $PATH
set -x PATH /usr/lib/qt6/bin $PATH

但是没有效果。

我又尝试软链接:

sudo ln -s /usr/lib/x86_64-linux-gnu/qt6/plugins/platforms/libdxcb.so ~/environment/Qt/6.7.0/gcc_64/plugins/platforms/

但是,直接报错:

image.png

所以,想要请问诸位有没有什么解决思路?


更新,解决思路:

在Qt Creator中添加一个环境变量即可:

图片.png

当然,还有更加方便的方式(如果采用上述方式只能阻止在Qt Creator上不显示该消息),为了具有更强的普遍性:

如果不出意外的话,当检测Qt QPA的环境变量,系统默认显示的是:

echo $QT_QPA_PLATFORM
dxcb;xcb

其中,出现错误的原因在于无法找到 dxcb插件,所以我们仅需要屏蔽该插件即可。编写当前真在运行的 shell配置文件,例如,我使用的是系统默认的 bash,那么修改主目录下的 .bashrc文件即可:

deepin-editor ~/.bashrc

# 进入.bashrc文件后,在最后一行插入bash环境变量语句
export QT_QPA_PLATFORM=xcb
# 保存并退出后,重新执行bash配置文件即可
source ~/.bashrc
Reply Favorite View the author
All Replies
Ziggy
deepin
2024-05-06 15:55
#1

platform pulgins可能要其他变量辅助

QT_PLUGIN_PATH

QT_QPA_PLATFORM_PLUGIN_PATH

Reply View the author
zccrs
deepin
2024-05-07 12:10
#2

你的Qt不是系统的吧。
看下你的系统的环境变量:QT_QPA_PLATFORM 有没有这个值。

Reply View the author
Free_Aaron.Li
deepin
2024-05-07 13:24
#3
zccrs

你的Qt不是系统的吧。
看下你的系统的环境变量:QT_QPA_PLATFORM 有没有这个值。

不是,我自己又安装的的Qt6.7。

echo $QT_QPA_PLATFORM
dxcb;xcb
Reply View the author
zccrs
deepin
2024-05-08 11:08
#4
Free_Aaron.Li

不是,我自己又安装的的Qt6.7。

echo $QT_QPA_PLATFORM
dxcb;xcb

如果有强迫症,可以在自己安装的 Qt6.7 的启动脚本里 unset 这个环境变量。

Reply View the author
future
deepin
2024-06-08 11:32
#5

qt.qpa.plugin: Could not find the Qt platform plugin "dxcb" in ""

在deepin23 rc2 上 qt6.5 ,运行窗口程序 ,总是出现上述问题,该如何解决?

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-08-27 12:42
#6

我用的系统的Pyqt5的 from PyQt5.QtCore import * 也是一直卡在这,怎么办呢?

Reply View the author
Mashiro
deepin
2024-09-02 11:21
#7

我也是碰上了这个问题,就是在跑python脚本的时候老是出现

qt.qpa.plugin: Could not find the Qt platform plugin "dxcb" in

到底是什么原因?要怎么解决?

Reply View the author
Free_Aaron.Li
deepin
2024-09-02 12:51
#8
Mashiro

我也是碰上了这个问题,就是在跑python脚本的时候老是出现

qt.qpa.plugin: Could not find the Qt platform plugin "dxcb" in

到底是什么原因?要怎么解决?

通常对我的程序运行没有影响,所以我一般不去管它。

其实deepin自带有该插件,包名为 dde-qt5xcb-plugin

由于我自己构建的QT框架,所以不知道为什么无法找到该xcb插件。按理说,使用deepin系统自带的Qt框架应该是避免该问题。

Reply View the author
Mashiro
deepin
2024-11-12 19:22
#9
Free_Aaron.Li

通常对我的程序运行没有影响,所以我一般不去管它。

其实deepin自带有该插件,包名为 dde-qt5xcb-plugin

由于我自己构建的QT框架,所以不知道为什么无法找到该xcb插件。按理说,使用deepin系统自带的Qt框架应该是避免该问题。

我也不太清楚,但是我不会去用官方的qt,因为有些时候这些环境可能无法满足需求,有可能修改版本会让系统出现点什么问题,所有都是自己的虚拟环境,不过最近我碰到的类似需求,需要修改py库可能版本不兼容。问题在于现在其他环境也无法运行,在window 同样的依赖又可以成功跑起来才是最要命的😂,把我给整不会了。
截图_20241112191940.png

Reply View the author
Free_Aaron.Li
deepin
2024-11-12 22:16
#10
Mashiro

我也不太清楚,但是我不会去用官方的qt,因为有些时候这些环境可能无法满足需求,有可能修改版本会让系统出现点什么问题,所有都是自己的虚拟环境,不过最近我碰到的类似需求,需要修改py库可能版本不兼容。问题在于现在其他环境也无法运行,在window 同样的依赖又可以成功跑起来才是最要命的😂,把我给整不会了。
截图_20241112191940.png

实际上,我在IDE层面修改环境变量,将 dxcb删除,因为不确定dxcb是否在系统层面有何种作用。

事实上,我尝试从优先级由低到高修改系统配置文件,试图在系统层面掩盖该模块,但是并没有奏效😧。

截图_选择区域_20241112221352.png

Reply View the author