zoukankan      html  css  js  c++  java
  • 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  

      

  • 相关阅读:
    HTML&CSS基础-内联样式和内部样式表
    HTML&CSS基础-超链接
    zabbix监控企业esxi虚拟机
    zabbix服务器监控suse系统教程
    HTML&CSS基础-内联框架
    zabbix监控路由器所有接口信息
    HTML&CSS基础-xHtml语法规范
    快速搭建企业subversion
    网易免费邮件开启smtp教程
    zabbix添加邮件报警机制
  • 原文地址:https://www.cnblogs.com/xl-cnblog/p/13158699.html
Copyright © 2011-2022 走看看