最近遇到无法打开vlc视频播放软件报错提示如下:
根据提示本人进行了vlc重装,还有xcb依赖的安装确认,都有安装,没有缺失项。故此有了这一篇文章诞生仅供有缘人参考。(该方法也是从其他网友那边获得启发,针对vlc播放器软件报错的应该就只有本人了)
[CCB@y470n .config]$ vlc VLC media player 3.0.20 Vetinari (revision 3.0.20-0-g6f0d0ab126b) [00005589be7a6530] main libvlc: 正在以默认界面运行 vlc。使用“cvlc”可以无界面模式使用 vlc。 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, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb. 已放弃(核心已转储) |
1,检查操作系统中是否有qt版本冲突,在当前用户下的bash环境配置中添加定义,可查看到更多相关依赖信息
vim ~.bash_profile
export export QT_DEBUG_PLUGINS=1
2,根据最后显示结果提示信息,找到相应位置查看是否有cd /usr/lib64/qt5/plugins/platforms/libqxcb.so存在链接库文件;原因是/usr/local/lib/libQt5XcbQpa.so.5链接找不到libqxcb.so
QLibraryPrivate::loadPlugin failed on "/usr/lib64/qt5/plugins/platforms/libqxcb.so" : "Cannot load library /usr/lib64/qt5/plugins/platforms/libqxcb.so: (/usr/local/lib/libQt5XcbQpa.so.5: undefined symbol: _ZN11QFontEngine14bitmapForGlyphEj6QFixedRK10QTransform)" 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, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb. 已放弃(核心已转储) |
如果没有则创建,有存在则删除重新创建一个软链接。
ln -s /usr/lib64/qt5/plugins/platforms/libqxcb.so ./libQt5XcbQpa.so.5
3,再次运行vlc后就能正常打开播放器图形界面了。