linux解决加载Qt xcb plugins失败 您所在的位置:网站首页 xcb是什么缩写 linux解决加载Qt xcb plugins失败

linux解决加载Qt xcb plugins失败

2023-09-12 08:21| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有