QT6: «qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден». ⇐ C++
QT6: «qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден».
Я знаю, что на эту тему существует множество ответов, однако ни один из них мне не помог. Я использую Ubuntu 20.04 через Oracle VM Virtual Box и столкнулся с той же ошибкой, что и все остальные. После создания исходного кода Qt6 с использованием официального руководства Qt я пытаюсь запустить разные проекты, чтобы проверить, все ли работает правильно. Проекты консольного типа собираются и работают правильно. Ошибок нет. К сожалению, когда я пытаюсь запустить приложение типа «Виджет», происходит сбой с известной ошибкой.
t.qpa.plugin: Не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден. Это приложение не удалось запустить, поскольку не удалось инициализировать плагин платформы Qt. Переустановка приложения может решить проблему. Доступные плагины платформы: eglfs, linuxfb,минимальный,минимальный,offscreen,vnc,xcb. Мой коллега, у которого Qt6 правильно работает на его Ubuntu, увидел, что у меня нет libqxcb.so в .../qtbase/plugins/platforms и поделился этим со мной. К сожалению, это не сильно помогло. Только сообщение об ошибке немного изменилось: там написано, что плагин найден, но не может быть использован. Я пробовал разные решения из Интернета, но ни одно из них не помогло. Один из самых популярных
sudo apt install libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 не повлияло.
Кроме того, более подробный вывод возможен с помощью переменной окружения QT_DEBUG_PLUGINS=1:
QFactoryLoader::QFactoryLoader() проверяет путь к каталогу «/home/curiouspan/qt6-build/qtbase/plugins/platforms» ... QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqeglfs.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqeglfs.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "эгльфс" ] }, "архрек": 1, "className": "QEglFSIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("eglfs") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqlinuxfb.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqlinuxfb.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "линуксфб" ] }, "архрек": 1, "className": "QLinuxFbIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("linuxfb") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimal.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimal.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "минимальный" ] }, "архрек": 1, "className": "QMinimalIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList («минимальный») QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimalegl.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimalegl.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "минималегл" ] }, "архрек": 1, "className": "QMinimalEglIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("minimalegl") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqoffscreen.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqoffscreen.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "за кадром" ] }, "архрек": 1, "className": "QOffscreenIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("offscreen"). QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqvnc.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqvnc.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "ВНК" ] }, "архрек": 1, "className": "QVncIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("vnc"). QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "хкб" ] }, «архрек»: 0, "className": "QXcbIntegrationPlugin", «отладка»: ложь, «версия»: 393728 } Получены ключи из метаданных плагина QList("xcb") QFactoryLoader::QFactoryLoader() проверяет путь к каталогу "/home/curiouspan/QtTestProjects/build-WidgetTestApp-Own_Desktop-Debug/platforms" ... Невозможно загрузить библиотеку /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so: (libQt6XcbQpa.so.6: невозможно открыть общий объектный файл: такого файла или каталога нет) QLibraryPrivate::loadPlugin не удалось выполнить в «/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so» : «Невозможно загрузить библиотеку /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so: (libQt6XcbQpa.so.6: невозможно открыть общий объектный файл: такого файла или каталога нет)» qt.qpa.plugin: Не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден. Это приложение не удалось запустить, поскольку не удалось инициализировать плагин платформы Qt. Переустановка приложения может решить проблему. Доступные плагины платформы: eglfs, linuxfb,минимальный,минимальный,offscreen,vnc,xcb. Показывает, что файл libQt6XcbQpa.so.6 отсутствует. После запуска ldd /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so, чтобы показать зависимости, я получил следующий результат:
linux-vdso.so.1 (0x00007fffc8770000) libQt6XcbQpa.so.6 => не найден libQt6Gui.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6Gui.so.6 (0x00007f0873306000) libQt6Core.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6Core.so.6 (0x00007f087295d000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f087277c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f087258a000) libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007f0872573000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0872436000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0872430000) libQt6DBus.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6DBus.so.6 (0x00007f0872262000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f087222e000) libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x00007f0872202000) Значит, этот файл действительно отсутствует. В чем может быть потенциальная проблема и как ее исправить? Заранее спасибо!
Я знаю, что на эту тему существует множество ответов, однако ни один из них мне не помог. Я использую Ubuntu 20.04 через Oracle VM Virtual Box и столкнулся с той же ошибкой, что и все остальные. После создания исходного кода Qt6 с использованием официального руководства Qt я пытаюсь запустить разные проекты, чтобы проверить, все ли работает правильно. Проекты консольного типа собираются и работают правильно. Ошибок нет. К сожалению, когда я пытаюсь запустить приложение типа «Виджет», происходит сбой с известной ошибкой.
t.qpa.plugin: Не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден. Это приложение не удалось запустить, поскольку не удалось инициализировать плагин платформы Qt. Переустановка приложения может решить проблему. Доступные плагины платформы: eglfs, linuxfb,минимальный,минимальный,offscreen,vnc,xcb. Мой коллега, у которого Qt6 правильно работает на его Ubuntu, увидел, что у меня нет libqxcb.so в .../qtbase/plugins/platforms и поделился этим со мной. К сожалению, это не сильно помогло. Только сообщение об ошибке немного изменилось: там написано, что плагин найден, но не может быть использован. Я пробовал разные решения из Интернета, но ни одно из них не помогло. Один из самых популярных
sudo apt install libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 не повлияло.
Кроме того, более подробный вывод возможен с помощью переменной окружения QT_DEBUG_PLUGINS=1:
QFactoryLoader::QFactoryLoader() проверяет путь к каталогу «/home/curiouspan/qt6-build/qtbase/plugins/platforms» ... QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqeglfs.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqeglfs.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "эгльфс" ] }, "архрек": 1, "className": "QEglFSIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("eglfs") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqlinuxfb.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqlinuxfb.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "линуксфб" ] }, "архрек": 1, "className": "QLinuxFbIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("linuxfb") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimal.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimal.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "минимальный" ] }, "архрек": 1, "className": "QMinimalIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList («минимальный») QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimalegl.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqminimalegl.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "минималегл" ] }, "архрек": 1, "className": "QMinimalEglIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("minimalegl") QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqoffscreen.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqoffscreen.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "за кадром" ] }, "архрек": 1, "className": "QOffscreenIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("offscreen"). QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqvnc.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqvnc.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "ВНК" ] }, "архрек": 1, "className": "QVncIntegrationPlugin", «отладка»: правда, «версия»: 393728 } Получены ключи из метаданных плагина QList("vnc"). QFactoryLoader::QFactoryLoader() просматривает "/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so" Метаданные найдены в lib /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so, метаданные= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "Метаданные": { "Ключи": [ "хкб" ] }, «архрек»: 0, "className": "QXcbIntegrationPlugin", «отладка»: ложь, «версия»: 393728 } Получены ключи из метаданных плагина QList("xcb") QFactoryLoader::QFactoryLoader() проверяет путь к каталогу "/home/curiouspan/QtTestProjects/build-WidgetTestApp-Own_Desktop-Debug/platforms" ... Невозможно загрузить библиотеку /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so: (libQt6XcbQpa.so.6: невозможно открыть общий объектный файл: такого файла или каталога нет) QLibraryPrivate::loadPlugin не удалось выполнить в «/home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so» : «Невозможно загрузить библиотеку /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so: (libQt6XcbQpa.so.6: невозможно открыть общий объектный файл: такого файла или каталога нет)» qt.qpa.plugin: Не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден. Это приложение не удалось запустить, поскольку не удалось инициализировать плагин платформы Qt. Переустановка приложения может решить проблему. Доступные плагины платформы: eglfs, linuxfb,минимальный,минимальный,offscreen,vnc,xcb. Показывает, что файл libQt6XcbQpa.so.6 отсутствует. После запуска ldd /home/curiouspan/qt6-build/qtbase/plugins/platforms/libqxcb.so, чтобы показать зависимости, я получил следующий результат:
linux-vdso.so.1 (0x00007fffc8770000) libQt6XcbQpa.so.6 => не найден libQt6Gui.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6Gui.so.6 (0x00007f0873306000) libQt6Core.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6Core.so.6 (0x00007f087295d000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f087277c000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f087258a000) libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007f0872573000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007f0872436000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f0872430000) libQt6DBus.so.6 => /home/curiouspan/qt6-build/qtbase/plugins/platforms/../../lib/libQt6DBus.so.6 (0x00007f0872262000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007f087222e000) libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x00007f0872202000) Значит, этот файл действительно отсутствует. В чем может быть потенциальная проблема и как ее исправить? Заранее спасибо!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
«qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден».
Anonymous » » в форуме C++ - 0 Ответы
- 31 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден».
Anonymous » » в форуме C++ - 0 Ответы
- 52 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден».
Anonymous » » в форуме C++ - 0 Ответы
- 24 Просмотры
-
Последнее сообщение Anonymous
-
-
-
«qt.qpa.plugin: не удалось загрузить плагин платформы Qt «xcb» в «», хотя он был найден».
Anonymous » » в форуме C++ - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-