Ubuntu 16.04.3 LTS下Robomongo启动失败求助:无法加载Qt xcb插件
解决Ubuntu 16.04上Robomongo启动时Qt xcb插件报错的问题
我之前在Ubuntu 16.04.3 LTS上也碰到过完全相同的Robomongo启动失败问题——就是那个提示*“无法找到或加载Qt平台插件'xcb'(可用平台插件为:xcb)”*的报错,本质是系统缺失了Qt xcb相关的依赖库,或者Robomongo无法正确识别系统的插件路径。下面是几个经过验证的解决方案:
方案1:安装缺失的Qt xcb依赖包
这是最常见的解决办法,因为报错核心是依赖不全。先更新系统软件源,再安装xcb相关的核心依赖库:
sudo apt-get update sudo apt-get install libxcb-xinerama0 libxcb-cursor0 libxcb-randr0 libxcb-xtest0 libxcb-xkb-dev libxkbcommon-x11-dev
安装完成后直接启动Robomongo,大部分情况下这个步骤就能解决问题。
方案2:指定Qt平台插件路径
如果方案1无效,可能是Robomongo自带的Qt插件有问题,需要强制它使用系统的Qt插件。Ubuntu 16.04的Qt平台插件默认路径是/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/,可以通过环境变量指定:
临时生效(单次启动)
进入Robomongo的解压目录,执行以下命令启动:
QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ ./robomongo
永久生效
如果临时生效可行,把环境变量添加到bash配置文件,以后启动不用重复输入:
echo 'export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/' >> ~/.bashrc source ~/.bashrc
之后直接在终端输入robomongo即可启动。
方案3:重新安装适配的Robomongo版本
有时候问题出在下载的安装包本身——比如版本不兼容Ubuntu 16.04,或者包损坏。可以重新下载适配Ubuntu 16.04的64位预编译版本,解压替换原安装目录后再尝试启动。
方案4:修复损坏的系统xcb库
如果以上方法都无效,可能是系统的xcb核心库损坏,尝试重新安装:
sudo apt-get --reinstall install libxcb1 libxcb1-dev
安装完成后重启终端,再启动Robomongo试试。
内容的提问来源于stack exchange,提问作者Jonathan Alberto Vega Ortega
相关产品推荐
相关产品推荐

