【问题标题】:Error while starting kdevelop in Ubuntu 16.04在 Ubuntu 16.04 中启动 kdevelop 时出错
【发布时间】:2018-12-20 16:50:56
【问题描述】:

我是 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)

名单还在继续。任何帮助将不胜感激。

【问题讨论】:

  • 你是如何安装 kdevelop 的?如果你刚刚做了apt-get install kdevelop,所有依赖项都应该自动安装。如果你使用 AppImage,它应该是自包含的。
  • 我先用 sudo apt-get install kdevelop 安装了它。它给了我同样的错误。我卸载并尝试使用 Synaptic 包管理器进行安装。还是一样的错误
  • Synaptic 和 apt-get 最后做同样的事情。由于错误消息显示 Qt 存在问题:您在安装 Qt 时是否做了一些不寻常的事情?
  • 不,我没有对 Qt 安装做任何事情。我在系统上安装 virtualbox 时遇到了类似的问题。我清除了所有内容并再次安装,它开始工作。不过,Kdevelop 运气不佳
  • 在 Arch LINux 中遇到同样的问题。

标签: linux qt ubuntu-16.04 kdevelop


【解决方案1】:

我在 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 解决了这个问题。

【讨论】:

    猜你喜欢
    • 2017-09-01
    • 1970-01-01
    • 2017-11-11
    • 2017-06-28
    • 2016-11-27
    • 2017-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    相关资源
    最近更新 更多