SDK built with meta-qt6 fails to load QML application in runtime
-
How to get more information about this fail? Using a SDK build using yocto meta_qt6 layer.
16:24:12: Starting /home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/calqlatrexample -platform xcb... qt.core.plugin.factoryloader: checking directory path "/home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/platforms" ... qt.core.plugin.factoryloader: checking directory path "/opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms" ... qt.core.plugin.factoryloader: looking at "libqxcb.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqxcb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "xcb" ] }, "archlevel": 2, "className": "QXcbIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("xcb") qt.core.plugin.factoryloader: looking at "libqvnc.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqvnc.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "vnc" ] }, "archlevel": 2, "className": "QVncIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("vnc") qt.core.plugin.factoryloader: looking at "libqoffscreen.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqoffscreen.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "offscreen" ] }, "archlevel": 2, "className": "QOffscreenIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("offscreen") qt.core.plugin.factoryloader: looking at "libqminimalegl.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqminimalegl.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimalegl" ] }, "archlevel": 2, "className": "QMinimalEglIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("minimalegl") qt.core.plugin.factoryloader: looking at "libqlinuxfb.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqlinuxfb.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "linuxfb" ] }, "archlevel": 2, "className": "QLinuxFbIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("linuxfb") qt.core.plugin.factoryloader: looking at "libqminimal.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqminimal.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "minimal" ] }, "archlevel": 2, "className": "QMinimalIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("minimal") qt.core.plugin.factoryloader: looking at "libqeglfs.so" qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqeglfs.so, metadata= { "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3", "MetaData": { "Keys": [ "eglfs" ] }, "archlevel": 2, "className": "QEglFSIntegrationPlugin", "debug": false, "version": 395264 } qt.core.plugin.factoryloader: Got keys from plugin meta data QList("eglfs") qt.core.library: "/opt/../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqxcb.so" loaded library qt.core.plugin.factoryloader: checking directory path "/home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/platformthemes" ... qt.core.plugin.factoryloader: checking directory path "/opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms" ... qt.core.plugin.factoryloader: looking at "libqxcb.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqvnc.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqoffscreen.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqminimalegl.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqlinuxfb.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqminimal.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: looking at "libqeglfs.so" qt.core.plugin.factoryloader: Got keys from plugin meta data QList() qt.core.plugin.factoryloader: checking directory path "/home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/platforminputcontexts" ... qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Window/libquickwindowplugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface", "archlevel": 2, "className": "QtQuick_WindowPlugin", "debug": false, "uri": [ "QtQuick.Window" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Window/libquickwindowplugin.so" loaded library qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Layouts/libqquicklayoutsplugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface", "archlevel": 2, "className": "QtQuickLayoutsPlugin", "debug": false, "uri": [ "QtQuick.Layouts" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Layouts/libqquicklayoutsplugin.so" loaded library qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/libqtquickcontrols2plugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0", "archlevel": 2, "className": "QtQuickControls2Plugin", "debug": false, "uri": [ "QtQuick.Controls" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/libqtquickcontrols2plugin.so" loaded library qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0", "archlevel": 2, "className": "QtQuickControls2BasicStylePlugin", "debug": false, "uri": [ "QtQuick.Controls.Basic" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/Basic/libqtquickcontrols2basicstyleplugin.so" loaded library qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Templates/libqtquicktemplates2plugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlExtensionInterface/1.0", "archlevel": 2, "className": "QtQuickTemplates2Plugin", "debug": false, "uri": [ "QtQuick.Templates" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Templates/libqtquicktemplates2plugin.so" loaded library qt.core.plugin.loader: Found metadata in lib /opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so, metadata= { "IID": "org.qt-project.Qt.QQmlEngineExtensionInterface", "archlevel": 2, "className": "QtQuickControls2ImplPlugin", "debug": false, "uri": [ "QtQuick.Controls.impl" ], "version": 395264 } qt.core.library: "/opt/.../sysroots/core-64-poky-linux/usr/lib/qml/QtQuick/Controls/impl/libqtquickcontrols2implplugin.so" loaded library qt.core.plugin.factoryloader: checking directory path "/home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/xcbglintegrations" ... Fontconfig warning: "/usr/share/fontconfig/conf.avail/05-reset-dirs-sample.conf", line 6: unknown element "reset-dirs" qt.core.plugin.factoryloader: checking directory path "/home/krv/Qt/Examples/Qt-6.8.1/demos/calqlatr/build/Desktop_SDK-Debug/imageformats" ... QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled QRhiGles2: Failed to create temporary context QXcbIntegration: Cannot create platform offscreen surface, neither GLX nor EGL are enabled QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled QRhiGles2: Failed to create context Failed to create RHI (backend 2) Failed to initialize graphics backend for OpenGL.
XDG_SESSION_TYPE=x11
I also have these env variable setup in qtcreator.
QT_HOST_PATH=/opt/.../sysroots/core-64-poky-linux/../x86_64-pokysdk-linux/usr QT_QPA_PLATFORM_PLUGIN_PATH=/opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms QT_DEBUG_PLUGINS=1 QML_IMPORT_PATH=/opt/.../sysroots/core-64-poky-linux/usr/lib/qml LD_LIBRARY_PATH=/opt/.../sysroots/core-64-poky-linux/usr/lib
ldd /opt/sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqxcb.so /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqxcb.so: /lib/x86_64-linux-gnu/libQt6Core.so.6: version `Qt_6.8' not found (required by /opt/.../sysroots/core-64-poky-linux/usr/lib/plugins/platforms/libqxcb.so) linux-vdso.so.1 (0x00007ffe9fb0c000) libQt6XcbQpa.so.6 => /lib/x86_64-linux-gnu/libQt6XcbQpa.so.6 (0x000070aaf269f000) libQt6Gui.so.6 => /lib/x86_64-linux-gnu/libQt6Gui.so.6 (0x000070aaf1e00000) libQt6Core.so.6 => /lib/x86_64-linux-gnu/libQt6Core.so.6 (0x000070aaf1800000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x000070aaf1400000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x000070aaf1000000) libxcb-icccm.so.4 => /lib/x86_64-linux-gnu/libxcb-icccm.so.4 (0x000070aaf2696000) libxcb-image.so.0 => /lib/x86_64-linux-gnu/libxcb-image.so.0 (0x000070aaf2690000) libxcb-keysyms.so.1 => /lib/x86_64-linux-gnu/libxcb-keysyms.so.1 (0x000070aaf268b000) libxcb-randr.so.0 => /lib/x86_64-linux-gnu/libxcb-randr.so.0 (0x000070aaf267a000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x000070aaf266b000) libxcb-render-util.so.0 => /lib/x86_64-linux-gnu/libxcb-render-util.so.0 (0x000070aaf2664000) libxcb-shape.so.0 => /lib/x86_64-linux-gnu/libxcb-shape.so.0 (0x000070aaf265d000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x000070aaf2658000) libxcb-sync.so.1 => /lib/x86_64-linux-gnu/libxcb-sync.so.1 (0x000070aaf264f000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x000070aaf2626000) libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x000070aaf261c000) libxcb-xkb.so.1 => /lib/x86_64-linux-gnu/libxcb-xkb.so.1 (0x000070aaf25fe000) libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x000070aaf25b3000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x000070aaf16b7000) libX11-xcb.so.1 => /lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x000070aaf25ae000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x000070aaf12c3000) libSM.so.6 => /lib/x86_64-linux-gnu/libSM.so.6 (0x000070aaf25a4000) libICE.so.6 => /lib/x86_64-linux-gnu/libICE.so.6 (0x000070aaf2588000) libxkbcommon-x11.so.0 => /lib/x86_64-linux-gnu/libxkbcommon-x11.so.0 (0x000070aaf257c000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x000070aaf1d17000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x000070aaf254e000) libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x000070aaf253c000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x000070aaf1272000) libQt6DBus.so.6 => /lib/x86_64-linux-gnu/libQt6DBus.so.6 (0x000070aaf0f4b000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x000070aaf1684000) libOpenGL.so.0 => /lib/x86_64-linux-gnu/libOpenGL.so.0 (0x000070aaf1247000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x000070aaf0f13000) libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x000070aaf0e06000) libmd4c.so.0 => /lib/x86_64-linux-gnu/libmd4c.so.0 (0x000070aaf1235000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x000070aaf0d3a000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x000070aaf1219000) libicui18n.so.74 => /lib/x86_64-linux-gnu/libicui18n.so.74 (0x000070aaf0800000) libicuuc.so.74 => /lib/x86_64-linux-gnu/libicuuc.so.74 (0x000070aaf0400000) libdouble-conversion.so.3 => /lib/x86_64-linux-gnu/libdouble-conversion.so.3 (0x000070aaf0d25000) libb2.so.1 => /lib/x86_64-linux-gnu/libb2.so.1 (0x000070aaf0d07000) libpcre2-16.so.0 => /lib/x86_64-linux-gnu/libpcre2-16.so.0 (0x000070aaf0c7b000) libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x000070aaf0bc1000) /lib64/ld-linux-x86-64.so.2 (0x000070aaf2761000) libxcb-util.so.1 => /lib/x86_64-linux-gnu/libxcb-util.so.1 (0x000070aaf1d0f000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x000070aaf167e000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x000070aaf0bb9000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x000070aaf0766000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x000070aaf0baf000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x000070aaf0b99000) libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x000070aaf06ae000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x000070aaf0b6e000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x000070aaf065f000) libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x000070aaf0639000) libbz2.so.1.0 => /lib/x86_64-linux-gnu/libbz2.so.1.0 (0x000070aaf0b5a000) libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x000070aaf062b000) libicudata.so.74 => /lib/x86_64-linux-gnu/libicudata.so.74 (0x000070aaee600000) libgomp.so.1 => /lib/x86_64-linux-gnu/libgomp.so.1 (0x000070aaf03aa000) libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x000070aaf061c000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x000070aaee520000) libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x000070aaf0387000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x000070aaf060f000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x000070aaee3d8000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x000070aaf0365000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x000070aaee3a6000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x000070aaee381000)
I can run Qt desktop applications built on the same environment with normal qt installation.
Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble
-
Hi,
I assume that GL is enabled and supported on your device, so hardware can be excluded as the trouble maker.
LD_LIBRARY_PATH points out of the sysroot. I wouldn’t recommend to use it at all in cross compile environments. Better to set an RPATH instead.On a side note: Ubuntu 24 isn’t supported yet. We’re working on it. Better try 22, just to exclude one more potential issue.
-
Okay thank you. I am now working on
Ubuntu 22.04.5 LTS
I believe I may have only one problem to solve now. How to influence
imageformats
path looking for imageformat libraries in the source path. All the other plugins are fixed by
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/.../core-64-poky-linux/usr/lib/plugins/platformsqt.core.plugin.factoryloader: checking directory path "/home/.../projects/.../src/ui/imageformats" ...