一、问题描述
在linux的系统下使用Qt编写相关的程序界面的时候,出现没有初始化qt的相关插件的情况
二、问题查找
修改配置文件~/.bashrc:
vim ~/.bashrc
在最末尾添加如下语句,会在qtcreator启动时,列出详细的错误提示。
export QT_DEBUG_PLUGINS=1
启动qtcreator或者运行报错的代码会弹出如下详细错误信息:
qtcreator
在打印的错误信息的最下面,找到了引发错误的真正原因(图为借用):
连接:Ubuntu18.04下解决Qt出现qt.qpa.plugin:Could not load the Qt platform plugin “xcb“问题-CSDN博客
也就是Qt动态链接库的问题,当加载libqxcb.so库的时候,还需要加载相关的库。但是相关的库没有安装
切换到报错libxcb.so所在目录:(#替换为自己的报错目录)
cd /home/brainiac/Qt/Tools/QtCreator/lib/Qt/plugins/platforms/
运行ldd libqxcb.so,查看关联内容:
ldd libqxcb.so
发现不存在libxcb-xinerama.so.0库。
三、解决办法
安装libxcb-xinerama库:(如果还存在其他依赖库没有安装,也一并安装。)
sudo apt-get install libxcb-xinerama0
安装完成后,再次查看关联内容,发现已经修复问题:
ldd libqxcb.so
再次运行qt程序,就可以正常运行了。
四、后记
最后在程序运行的时候会有很长的描述无法关闭,目前还未找到较好的方法。