使用 QT 执行二进制构建失败

Execute binary build with QT failed

本文关键字:构建 失败 二进制 执行 QT 使用      更新时间:2023-10-16

我用CMake构建我的二进制文件,并使用Conan来管理我的库。我编译它没有任何问题,但是当我想执行它时,会发生此错误:

QT_DEBUG_PLUGINS=1 ./bin/babel_client
QFactoryLoader::QFactoryLoader() checking directory path "/home/afoucault/Tek3_Epitech/cpp_bab
el_2019/build/bin/platforms" ...
qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstall
ing the application may fix this problem.

我只与Qt5::Core Qt5::Widgets Qt5::DBus链接.

我可能是错的,但似乎是您在发布中编译的。

如果是这样,我认为您可能需要进入Qt安装文件夹,找到插件目录并将内部平台目录复制粘贴到可执行文件旁边,以便它能够找到插件。

例:

假设您在Windows上的C:中安装了Qt 5.12.1,并且您使用msvc2017_64编译工具包。
您必须复制目录"C:\Qt\5.12.1\msvc2017_64\plugins\platforms">以及可执行文件(复制目录,而不仅仅是其内容(。

如果它不能解决您的问题,请告诉我。