我是Linux的新手,并且已经在我的计算机上安装了ubuntu 16.04 64位。安装了kdevelop,启动时出现以下错误;
此应用程序无法启动,因为无法找到或加载Qt平台插件"xcb"
在""
中。
可用的平台插件为:minimal
,offscreen
,vnc
,xcb
,eglfs
,linuxfb
,minimalegl
, wayland-egl
,wayland
。
重新安装应用程序可能会解决此问题。 中止(核心已弃用)
尝试调试,如"Failed to load platform plugin "xcb" " while launching qt5 app on linux without qt installed
中所述使用QT_DEBUG_PLUGINS=1 /usr/bin/kdevelop
,我可以获得更多详细信息,但是我不知道如何解决这个问题:
Got keys from plugin meta data ("xcb")
Cannot load library /usr/lib/plugins/platforms/libqxcb.so: (/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5: symbol _ZTI20QEventDispatcherGlib, version Qt_5_PRIVATE_API not defined in file libQt5Core.so.5 with link time reference)
QLibraryPrivate::loadPlugin failed on "/usr/lib/plugins/platforms/libqxcb.so" : "Cannot load library /usr/lib/plugins/platforms/libqxcb.so: (/usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5: symbol _ZTI20QEventDispatcherGlib, version Qt_5_PRIVATE_API not defined in file libQt5Core.so.5 with link time reference)"
This application failed to start because it could not find or load the Qt platform plugin "xcb"
在此之前,我使用ldd命令检查了所有提到的依赖项。
ldd /usr/lib/plugins/platforms/libqxcb.so
linux-vdso.so.1 => (0x00007ffe621d9000)
libQt5XcbQpa.so.5 => /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5 (0x00007fb60f5cc000)
libQt5DBus.so.5 => /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5 (0x00007fb60f542000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fb60f224000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fb60efe1000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fb60ea57000)
libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007fb60e4e4000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fb60e2c7000)
列表继续。任何帮助将不胜感激。
答案 0 :(得分:0)
我在Arch Linux上遇到了同样的问题。从命令行运行kdevelop
会显示以下错误消息
kdevplatform.shell:无法加载插件“ kdevgdb”,因为工厂 加载无法获取插件:“无法加载库 /usr/lib/qt/plugins/kdevplatform/31/kdevgdb.so:(libokteta2gui.so.2: 无法打开共享对象文件:没有此类文件或目录)“ 弃用信号
QDBusConnectionInterface :: serviceOwnerChanged(QString,QString,QString) kdevplatform.shell:由于工厂,无法加载插件“ kdevokteta” 加载插件无法获得:“无法加载库 /usr/lib/qt/plugins/kdevplatform/31/kdevokteta.so: (libkasten3okteta1controllers.so.1:无法打开共享对象文件:否 这样的文件或目录)”
看来kdevgdb
取决于尚未安装的okteta
。我找到了一个对应的bug report
安装okteta
解决了该问题。