问题描述
在编译一个qt项目时死活找不到教程中的一个功能,同时qt软件提示组件更新可用,于是手贱点了一下更新,更新的包括cmake之类的。
软件重启过后点击图标无反应,进入qt中的可执行文件目录
/home/liu/Qt/Tools/QtCreator/bin
使用.命令运行
./qtcreator
报错如下
liu@ljn:~/Qt/Tools/QtCreator/bin$ ./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.
Available platform plugins are: wayland, vnc, wayland-egl, xcb, eglfs, offscreen, linuxfb, minimal, vkkhrdisplay, minimalegl.
已放弃 (核心已转储)
尝试重启系统,无效;
使用MaintenanceTool卸载当前版本,再重新安装相同版本,无效;
qt社区中相同报错解决方案
sudo apt-get install libxcb-xinerama0
显示已是最新版本,无效;
问题解决
卸载当前版本,安装最新版本qt6.6.1,仍无法打开,但是
sudo apt install libxcb-cursor0
之后软件成功打开
问题总结
最新版本能运行的原因貌似是Qt 6.4.0以前不需要libxcb-cursor.so.0,但之后需要。
最后,不要点更新按钮,会变得不幸。