Qt 5.5.1 cannot find libQt5XcbQpa.so.5
Qt 5.5.1 cannot find libQt5XcbQpa.so.5
我在虚拟机(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.5
,libQt5DBus.so.5
,libQt5Gui.so.5
和libQt5Core.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
- 如何使用ndk-build.cmd构建Android.so文件
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- CLANG格式在缺少libtinfo.so.5库中不起作用
- C++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
- 使 ld 忽略来自 /etc/ld.so.conf 的目录
- N-API include an .so or dll
- 加载共享库时C++错误:libopencv_ximgproc.so.4.4
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- 用于构建 cuda .so 文件(共享库)的生成文件
- 无法从 SO 文件调用 SO 文件的函数 - C++生成文件
- 共享库 (.so) 没有扩展名的 Linux 可执行文件之间的区别?
- 在jupyter notebook和google colab中使用.so
- 如何在 C++ 的 .so 文件中包含库
- JNI,使用两个 .so 文件时出错,其中一个文件需要另一个文件
- OpenVINO - 推理库插件 libMKLDNNPlugin.so 无法解析依赖关系
- 如何使用QtCreator将应用程序与"libqsqlpsql.so"链接?
- 添加符号 libgtest.so 错误:命令行中缺少 DSO
- 为什么C++可执行文件在与较新的libstdc++.so链接时运行得更快?
- Qt 5.5.1 cannot find libQt5XcbQpa.so.5