Qt 5.5.1找不到libQt5XcbQpa.so.5

时间:2017-03-03 09:49:30

标签: c++ qt xcb

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

  

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

     

重新安装应用程序可能会解决此问题。 bash:第1行:907   中止DISPLAY =':0.0'/ opt / proba /测试/测试应用程序完成   退出代码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 Feb 9 2016 libQt5XcbQpa.la

     

-rw ------- 1 debian debian 1478 Feb 9 2016 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

任何人都可以告诉我如何解决这个问题,当我启动我的应用程序时它也会打开终端。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分: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