在Ubuntu 16.04中启动kdevelop时出错

时间:2018-07-12 12:39:16

标签: linux qt ubuntu-16.04 kdevelop

我是Linux的新手,并且已经在我的计算机上安装了ubuntu 16.04 64位。安装了kdevelop,启动时出现以下错误;

此应用程序无法启动,因为无法找到或加载Qt平台插件"xcb"""中。

可用的平台插件为:minimaloffscreenvncxcbeglfslinuxfbminimaleglwayland-eglwayland

重新安装应用程序可能会解决此问题。 中止(核心已弃用)

尝试调试,如"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)

列表继续。任何帮助将不胜感激。

1 个答案:

答案 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解决了该问题。