[已解决]Ubuntu SDK无法打开了[could not find or load xcb]

软件和网站开发以及相关技术探讨
回复
fuxixi1991
帖子: 6
注册时间: 2011-12-04 12:49

[已解决]Ubuntu SDK无法打开了[could not find or load xcb]

#1

帖子 fuxixi1991 » 2015-05-24 16:11

ubuntu sdk无法打开。终端运行提示:

代码: 全选

This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.
已放弃 (核心已转储)
ldd ubuntu-sdk 得到:

代码: 全选

linux-vdso.so.1 =>  (0x00007ffff93f6000)
	libExtensionSystem.so.1 => /usr/bin/../lib/x86_64-linux-gnu/qtcreator/libExtensionSystem.so.1 (0x00007f2526773000)
	libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007f25260a1000)
	libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007f2525b54000)
	libQt5Network.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Network.so.5 (0x00007f25259f5000)
	libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007f25254b1000)
	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f2525293000)
	libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f2524f84000)
	libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f2524d6d000)
	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f25249a3000)
	libQt5Test.so.5 => /usr/bin/../lib/x86_64-linux-gnu/qtcreator/../libQt5Test.so.5 (0x00007f2524974000)
	libgobject-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f2524722000)
	libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f2524413000)
	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007f25240d9000)
	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f2523dd1000)
	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f2523bab000)
	libharfbuzz.so.0 => /usr/lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007f2523953000)
	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f2523738000)
	libGL.so.1 => /usr/lib/fglrx/libGL.so.1 (0x00007f252353c000)
	libicui18n.so.52 => /usr/lib/x86_64-linux-gnu/libicui18n.so.52 (0x00007f2523129000)
	libicuuc.so.52 => /usr/lib/x86_64-linux-gnu/libicuuc.so.52 (0x00007f2522dab000)
	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f2522ba7000)
	librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f252299e000)
	/lib64/ld-linux-x86-64.so.2 (0x00007f25269b0000)
	libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f2522796000)
	libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f2522528000)
	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007f2522309000)
	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007f2522061000)
	libgraphite2.so.3 => /usr/lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007f2521e44000)
	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007f2521c32000)
	libicudata.so.52 => /usr/lib/x86_64-linux-gnu/libicudata.so.52 (0x00007f25203c5000)
	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007f25201c0000)
	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007f251ffba000)
问题原因:
安装了115网盘客户端,115网盘安装到/usr/bin 目录中的 qt.conf 文件引起了其他 qt 程序出了问题。
解决方法:
1.卸载115pan

代码: 全选

sudo apt-get autoremove 115pan
2.在 /usr/bin 中创建一个目录,把 115pan 和 qt.conf 移动到这个目录中, 将 qt.conf 中的 “Prefix = ../../”修改为“Prefix = ../../../”,再在 /usr/bin 中创建一个到 /usr/bin/115.pan/115pan 的软链接为 115pan.

代码: 全选

cd /usr/bin
sudo mkdir 115.pan
sudo mv 115pan 115.pan
sudo mv qt.conf 115.pan
sudo ln -s 115.pan/115pan 115pan
sudo gedit 115.pan/qt.conf
参考文献
[1] UK14安装115网盘客户端导致托盘区UK特色软件图标消失的解决办法[M].http://www.ubuntukylin.com/ukylin/forum ... d&tid=9508
致谢
感谢xware启动时友情提醒了我安装了115网盘可能导致程序无法运行并引导我去了[1]
上次由 fuxixi1991 在 2015-05-28 20:46,总共编辑 1 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: Ubuntu SDK无法打开了[could not find or load xcb]

#2

帖子 poloshiao » 2015-05-24 17:15

ubuntu-man
帖子: 30
注册时间: 2015-01-04 11:14
系统: Ubuntu OS
联系:

Re: Ubuntu SDK无法打开了[could not find or load xcb]

#3

帖子 ubuntu-man » 2015-05-25 15:52

请问一下你是按照什么步骤来安装你的SDK的,是在什么系统(14.04/14.10/15.04)上安装的。在我的博客里有详细的安装步骤:

http://blog.csdn.net/ubuntutouch/articl ... s/38395635

如果你有什么问题,请再贴出来!
fuxixi1991
帖子: 6
注册时间: 2011-12-04 12:49

Re: Ubuntu SDK无法打开了[could not find or load xcb]

#4

帖子 fuxixi1991 » 2015-05-26 10:14

ubuntu-man 写了:请问一下你是按照什么步骤来安装你的SDK的,是在什么系统(14.04/14.10/15.04)上安装的。在我的博客里有详细的安装步骤:

http://blog.csdn.net/ubuntutouch/articl ... s/38395635

如果你有什么问题,请再贴出来!
是根据您的博客安装的,之前还能用,后来就不行了。重新安装也还是一样的情况。现在是所有的Qt程序都不能运行。我在qt.io下载的qt5.4的QtCreator能够运行
fuxixi1991
帖子: 6
注册时间: 2011-12-04 12:49

Re: Ubuntu SDK无法打开了[could not find or load xcb]

#5

帖子 fuxixi1991 » 2015-05-26 10:56

这样能够运行

代码: 全选

QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins ubuntu-sdk 
我在 /etc/profile中写入

代码: 全选

export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins
能够启动ununtu-sdk.
但是遇到了新问题
module "QtQuick" is not installed.
sdk的project无法加载,我估计是其他的变量丢失了。继续找
ubuntu-man
帖子: 30
注册时间: 2015-01-04 11:14
系统: Ubuntu OS
联系:

Re: Ubuntu SDK无法打开了[could not find or load xcb]

#6

帖子 ubuntu-man » 2015-05-27 12:59

Did you try something like?

apt-get install build-essential cmake pkg-config qt5-default qtpim5-dev libunity-scopes-dev libunity-api-dev unity8-fake-env qtdeclarative5-dev libqt5qml5 libqt5quick5 libboost-all-dev
回复