【问题标题】:Qt 5.5.1 cannot find libQt5XcbQpa.so.5Qt 5.5.1 找不到 libQt5XcbQpa.so.5
【发布时间】:2017-07-23 08:50:20
【问题描述】:

我在我的虚拟机 (Ubuntu 12.04.5 LTS) 上使用 Qt 5.5.1 Creator,并使用带有触摸屏的 Beaglebone black。当我编写 gui 应用程序(只有一个带有按钮的窗口)并尝试部署它时,我收到此错误:

此应用程序无法启动,因为它无法找到或加载 Qt平台插件“xcb”

重新安装应用程序可能会解决此问题。重击:第 1 行:907 Aborted DISPLAY=':0.0' /opt/proba/Test/Test 应用程序完成 退出代码 134。

我在网上搜索,发现这个问题与libqxcb.so库有某种关系,我尝试了ldd libxcb.so命令,结果是:

linux-vdso.so.1 (0xbef5a000)

libQt5XcbQpa.so.5 => 未找到

libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xb6f67000)

libX11-xcb.so.1 => /usr/lib/arm-linux-gnueabihf/libX11-xcb.so.1 (0xb6f55000)

libXi.so.6 => /usr/lib/arm-linux-gnueabihf/libXi.so.6 (0xb6f3b000)

libxcb-render-util.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render-util.so.0 (0xb6f30000)

libSM.so.6 => /usr/lib/arm-linux-gnueabihf/libSM.so.6 (0xb6f1a000)

libICE.so.6 => /usr/lib/arm-linux-gnueabihf/libICE.so.6 (0xb6ef7000)

libxcb-render.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-render.so.0 (0xb6ee0000)

libxcb.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb.so.1 (0xb6ebb000)

libxcb-image.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-image.so.0 (0xb6ea7000)

libxcb-icccm.so.4 => /usr/lib/arm-linux-gnueabihf/libxcb-icccm.so.4 (0xb6e9b000)

libxcb-sync.so.1 => /usr/lib/arm-linux-gnueabihf/libxcb-sync.so.1 (0xb6e85000)

libxcb-xfixes.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-xfixes.so.0 (0xb6e70000)

libxcb-shm.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-shm.so.0 (0xb6e5d000)

libxcb-randr.so.0 => /usr/lib/arm-linux-gnueabihf/libxcb-randr.so.0 (0xb6e44000)

等等……

如您所见,未找到 libQt5XcbQpa.so.5,尽管这 库存在于我保存我的库的程序的一部分中:

-rw----- 1 debian debian 1140 2016 年 2 月 9 日 libQt5XcbQpa.la

-rw----- 1 debian debian 1478 2016 年 2 月 9 日 libQt5XcbQpa.prl

lrwxrwxrwx 1 debian debian 21 Mar 1 12:34 libQt5XcbQpa.so -> libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 Mar 1 12:34 libQt5XcbQpa.so.5 -> libQt5XcbQpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 Mar 1 12:34 libQt5XcbQpa.so.5.5 -> libQt5XcbQpa.so.5.5.1

-rw----- 1 debian debian 602768 2016 年 2 月 9 日 libQt5XcbQpa.so.5.5.1

谁能告诉我如何解决这个问题,当我启动我的应用程序时,它会打开终端。

对不起,我的英语不好。

【问题讨论】:

    标签: c++ qt xcb


    【解决方案1】:

    您的应用程序需要libqxcm.so,这需要libQt5XcmQpa.so.5libQt5DBus.so.5libQt5Gui.so.5libQt5Core.so.5

    libqxcm.so 将在您的应用程序目录中的目录platforms 中。

    不要忘记为共享库创建符号链接,如下所示:

    libQt5Core.so.5 -> libQt5Core.so.5.5.1
    libQt5Gui.so.5 -> libQt5Gui.so.5.5.1
    libQt5XcmQpa.so.5 -> libQt5XcmQpa.so.5.5.1
    libQt5DBus.so.5 -> libQt5DBus.so.5.5.1
    

    如需详细答案,请查看此答案:Deploying dynamically linked Qt 5.7 application on CentOS 7

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多