Qt 5.5.1 cannot find libQt5XcbQpa.so.5

Qt 5.5.1 cannot find libQt5XcbQpa.so.5

本文关键字:libQt5XcbQpa so find cannot Qt      更新时间:2023-10-16

我在虚拟机(Ubuntu 12.04.5 lts)上使用QT 5.5.1创建者和带有触摸屏的Beaglebone Black。当我编写GUI应用程序(只有一个带有按钮的窗口)并尝试部署它时,我会得到此错误:

此应用程序无法启动,因为它找不到或加载 QT平台插件" XCB"

重新安装应用程序可能会解决此问题。bash:第1:907行 中止显示=':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(0xb6ebbbb000)

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.so.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)

等...

如您所见,即使这个图书馆存在于我保留图书馆的程序的一部分中:

-rw ------- 1 Debian Debian 1140 2月9日2016年libqt5xcbqpa.la

-rw ------- 1 Debian Debian 1478 2月9日2016年libqt5xcbqpa.prl

lrwxrwxrwx 1 debian debian 21 3月1日12:34 libqt5xcbqpa.so->> libqt5xcbqpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 3月1日12:34 libqt5xcbqpa.so.5-> libqt5xcbqpa.so.5.5.1

lrwxrwxrwx 1 debian debian 21 3月1日12:34 libqt5xcbqpa.so.5.5-> libqt5xcbqpa.so.5.5.1

-RW ------- 1 Debian Debian 602768 2016年2月9日Libqt5xcbqpa.so.5.5.5.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

有关详细的答案,请检查以下答案:在CentOS 7

上动态链接的QT 5.7应用程序