linux解决加载Qt xcb plugins失败 | 您所在的位置:网站首页 › xcb是什么缩写 › linux解决加载Qt xcb plugins失败 |
1.问题现象 运行可执行方式比如 ./setup 有如下报错: This application failed to start because it could not find or load the Qt platform "xcb" in "". Available platform plugins are: xcb. Reinstalling the application may fix this problem. 已放弃(核心已转储) 2.定位错误 打开qt插件debug开关 export QT_DEBUG_PLUGINS=1 运行./setup 发现加载xcb插件时,加载libQt5XcbQpa.so.5出错,且其定位到的libQt5XcbQpa.so.5库目录为/user/lib目录下 此时怀疑通过加载xcb插件时,查找的libQt5XcbQpa.so.5目录有问题 通过ldd查看setup目录下的libqxcb.so,发现其加载目录为/user/lib 与正常环境下的ldd libqxcb.so比较,发现正常环境下的libqxcb.so加载的libQt5XcbQpa.so.5在qt安装目录下(即~/Qt5.6/5.6/gcc_64/lib) 此时确认了问题所在,我是新安装的qt环境,但没有将qt库目录添加到环境变量LD_LIBRARY_PATH,引起的加载libQt5XcbQpa.so.5目录寻找从最低优先级地方找(第3部分讨论linux下so动态库搜索顺序) 修改:在~/.bashrc末尾添加 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/user/Qt5.6/5.6/gcc_64/lib
|
CopyRight 2018-2019 实验室设备网 版权所有 |