要解决Ubuntu18.04下出现“qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题”,主要是因为缺少libxcb-xinerama0这个库的支持,因此需要安装它来解决。
以下是详细的攻略:
问题描述
当在Ubuntu18.04上运行使用Qt的程序时,可能会遇到以下错误提示:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
解决方法
- 安装缺少的库文件
打开终端,输入以下命令进行安装:
sudo apt-get install libxcb-xinerama0
- 创建软链接
在某些情况下,即使安装了缺少的库文件,Qt仍然无法正确地加载它们。这时我们可以通过创建软链接来解决:
cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libxcb-util.so.0.0.0 libxcb-util.so.1
创建好软链接后,再次运行使用Qt的程序即可正常启动。
示例说明
示例一
假设我们有一个Qt程序叫做myapp,在Ubuntu18.04上运行时出现“qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.”错误。此时可以按以下步骤来解决:
- 在终端输入以下命令安装libxcb-xinerama0库:
sudo apt-get install libxcb-xinerama0
- 再次运行myapp程序,如果仍出现错误,则可以通过以下命令在/usr/lib/x86_64-linux-gnu/目录下创建软链接:
cd /usr/lib/x86_64-linux-gnu/
sudo ln -s libxcb-util.so.0.0.0 libxcb-util.so.1
- 再次运行myapp程序,此时应该可以正常启动了。
示例二
如果还是有问题,可能是因为缺少其他库文件的支持,此时可以使用以下命令来一次性安装多个相关的库文件:
sudo apt-get install libxcb1 libxcb-shm0 libxcb-xfixes0 libxcb-render-util0 libxcb-image0 libxcb-keysyms1 libxcb-icccm4 libxcb-sync1 libxcb-util1
安装完成后,再次尝试运行Qt程序,应该就不会再出现“qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.”错误了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题 - Python技术站