Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
None
-
6.7.0
-
None
-
ubuntu jammy and noble
Description
libQt6WebEngineCore.so.6.7.0 installed from the online installer for arm64 dynamically links a number of libraries that the amd64 version statically links.
These are some of the libraries the arm64 libQt6WebEngineCore.so.6.7.0 now dynamically links:
libdeflate.so.0 libevent-2.1.so.7 libgbm.so.1 libffi.so.8 libjbig.so.0 libjpeg.so.8 libopus.so.0 libminizip.so.1 libtiff.so.5 libwayland-server.so.0 libwebp.so.6 libwebp.so.7 libwebpdemux.so.2 libwebpmux.so.3 libxml2.so.2 libxslt.so.1
The libwebp6 package is not available on ubuntu jammy, only libwebp7. So webengine seems to link to both and libwebp6 is not found.
And a libtiff5 is not available on ubuntu noble, it provides libtiff6. So I don't think arm64 webengine is useable on ubuntu noble.
ubuntu jammy amd64 6.7.0
$ ldd /tmp/Qt/6.7.0/gcc_64/lib/libQt6WebEngineCore.so.6.7.0 libatomic.so.1 => /lib/x86_64-linux-gnu/libatomic.so.1 (0x00007ffff490e000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ffff4909000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ffff4904000) librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007ffff48ff000) libsmime3.so => /lib/x86_64-linux-gnu/libsmime3.so (0x00007ffff48d5000) libnss3.so => /lib/x86_64-linux-gnu/libnss3.so (0x00007ffff47a8000) libnssutil3.so => /lib/x86_64-linux-gnu/libnssutil3.so (0x00007ffff4774000) libplds4.so => /lib/x86_64-linux-gnu/libplds4.so (0x00007ffff476f000) libplc4.so => /lib/x86_64-linux-gnu/libplc4.so (0x00007ffff4768000) libnspr4.so => /lib/x86_64-linux-gnu/libnspr4.so (0x00007ffff4728000) libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007ffff4714000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ffff45d4000) libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007ffff45cd000) libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007ffff45c8000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007ffff45b3000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007ffff45ab000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007ffff459e000) libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007ffff4591000) libXtst.so.6 => /lib/x86_64-linux-gnu/libXtst.so.6 (0x00007ffff4587000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ffff453d000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ffff4475000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ffff4444000) libdrm.so.2 => /lib/x86_64-linux-gnu/libdrm.so.2 (0x00007ffff442e000) libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007ffff43e7000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ffff43bb000) libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007ffff43a7000) libasound.so.2 => /lib/x86_64-linux-gnu/libasound.so.2 (0x00007ffff42a4000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ffff4288000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007ffff423a000) libxshmfence.so.1 => /lib/x86_64-linux-gnu/libxshmfence.so.1 (0x00007ffff4235000) libxkbfile.so.1 => /lib/x86_64-linux-gnu/libxkbfile.so.1 (0x00007ffff420a000) libQt6Quick.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Quick.so.6 (0x00007ffff3b14000) libQt6OpenGL.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6OpenGL.so.6 (0x00007ffff3a6d000) libQt6Gui.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Gui.so.6 (0x00007ffff3075000) libGL.so.1 => /lib/x86_64-linux-gnu/libGL.so.1 (0x00007ffff2fee000) libQt6QmlModels.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6QmlModels.so.6 (0x00007ffff2f1c000) libQt6WebChannel.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6WebChannel.so.6 (0x00007ffff2edc000) libQt6Qml.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Qml.so.6 (0x00007ffff2903000) libQt6Network.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Network.so.6 (0x00007ffff2726000) libQt6Positioning.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Positioning.so.6 (0x00007ffff268c000) libQt6Core.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6Core.so.6 (0x00007ffff1fbf000) libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007ffff1d93000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ffff1caa000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ffff1c8a000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ffff1a61000) /lib64/ld-linux-x86-64.so.2 (0x00007ffffffc4000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ffff1a58000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ffff1a1d000) libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007ffff1a0d000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ffff1a07000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ffff19ff000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007ffff1938000) libEGL.so.1 => /lib/x86_64-linux-gnu/libEGL.so.1 (0x00007ffff1925000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ffff17e9000) libQt6DBus.so.6 => /tmp/Qt/6.7.0/gcc_64/lib/libQt6DBus.so.6 (0x00007ffff1720000) libgthread-2.0.so.0 => /lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007ffff171b000) libGLdispatch.so.0 => /lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007ffff1663000) libGLX.so.0 => /lib/x86_64-linux-gnu/libGLX.so.0 (0x00007ffff162f000) libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ffff155e000) libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007ffff150a000) libicui18n.so.73 => /tmp/Qt/6.7.0/gcc_64/lib/libicui18n.so.73 (0x00007ffff11bb000) libicuuc.so.73 => /tmp/Qt/6.7.0/gcc_64/lib/libicuuc.so.73 (0x00007ffff0fa3000) libicudata.so.73 => /tmp/Qt/6.7.0/gcc_64/lib/libicudata.so.73 (0x00007fffef115000) libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007fffef0f0000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fffef0d8000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fffef0ad000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fffef08d000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007fffef082000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fffeef44000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fffeeecc000) libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007fffeee01000) libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007fffeedd2000) libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007fffeedcc000) libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007fffeedbe000) libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007fffeedaf000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fffeed89000) libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007fffeed82000)
ubuntu jammy arm64 6.7.0
$ ldd /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6WebEngineCore.so.6.7.0 linux-vdso.so.1 (0x0000ffffa3df5000) libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffff99a80000) libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffff99a60000) libnss3.so => /lib/aarch64-linux-gnu/libnss3.so (0x0000ffff99940000) libnssutil3.so => /lib/aarch64-linux-gnu/libnssutil3.so (0x0000ffff998f0000) libsmime3.so => /lib/aarch64-linux-gnu/libsmime3.so (0x0000ffff998b0000) libnspr4.so => /lib/aarch64-linux-gnu/libnspr4.so (0x0000ffff99860000) libevent-2.1.so.7 => /lib/aarch64-linux-gnu/libevent-2.1.so.7 (0x0000ffff997f0000) libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffff997c0000) libopus.so.0 => /lib/aarch64-linux-gnu/libopus.so.0 (0x0000ffff99750000) libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffff99600000) libXcomposite.so.1 => /lib/aarch64-linux-gnu/libXcomposite.so.1 (0x0000ffff995e0000) libXdamage.so.1 => /lib/aarch64-linux-gnu/libXdamage.so.1 (0x0000ffff995c0000) libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000ffff99590000) libXfixes.so.3 => /lib/aarch64-linux-gnu/libXfixes.so.3 (0x0000ffff99570000) libXrandr.so.2 => /lib/aarch64-linux-gnu/libXrandr.so.2 (0x0000ffff99550000) libXtst.so.6 => /lib/aarch64-linux-gnu/libXtst.so.6 (0x0000ffff99530000) libfontconfig.so.1 => /lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000ffff994d0000) libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000ffff99400000) libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000ffff993c0000) libwebpmux.so.3 => /lib/aarch64-linux-gnu/libwebpmux.so.3 (0x0000ffff993a0000) libwebpdemux.so.2 => /lib/aarch64-linux-gnu/libwebpdemux.so.2 (0x0000ffff99380000) libwebp.so.6 => not found libdrm.so.2 => /lib/aarch64-linux-gnu/libdrm.so.2 (0x0000ffff99350000) libxkbcommon.so.0 => /lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x0000ffff992f0000) libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000ffff992b0000) libasound.so.2 => /lib/aarch64-linux-gnu/libasound.so.2 (0x0000ffff99190000) libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x0000ffff99130000) libminizip.so.1 => /lib/aarch64-linux-gnu/libminizip.so.1 (0x0000ffff99110000) libxml2.so.2 => /lib/aarch64-linux-gnu/libxml2.so.2 (0x0000ffff98f20000) libxslt.so.1 => /lib/aarch64-linux-gnu/libxslt.so.1 (0x0000ffff98ed0000) libgbm.so.1 => /lib/aarch64-linux-gnu/libgbm.so.1 (0x0000ffff98eb0000) libtiff.so.5 => /lib/aarch64-linux-gnu/libtiff.so.5 (0x0000ffff98e10000) libxkbfile.so.1 => /lib/aarch64-linux-gnu/libxkbfile.so.1 (0x0000ffff98dd0000) libQt6Quick.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Quick.so.6 (0x0000ffff986e0000) libQt6Gui.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Gui.so.6 (0x0000ffff97da0000) libQt6WebChannel.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6WebChannel.so.6 (0x0000ffff97d50000) libQt6Qml.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Qml.so.6 (0x0000ffff977a0000) libQt6Network.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Network.so.6 (0x0000ffff975c0000) libQt6Positioning.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Positioning.so.6 (0x0000ffff97510000) libQt6Core.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6Core.so.6 (0x0000ffff96e80000) libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffff96c50000) libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff96bb0000) libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff96b80000) libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff969d0000) /lib/ld-linux-aarch64.so.1 (0x0000ffffa3dbc000) libplc4.so => /lib/aarch64-linux-gnu/libplc4.so (0x0000ffff969b0000) libplds4.so => /lib/aarch64-linux-gnu/libplds4.so (0x0000ffff96990000) libXrender.so.1 => /lib/aarch64-linux-gnu/libXrender.so.1 (0x0000ffff96970000) libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000ffff96950000) libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000ffff96900000) libbrotlidec.so.1 => /lib/aarch64-linux-gnu/libbrotlidec.so.1 (0x0000ffff968e0000) libwebp.so.7 => /lib/aarch64-linux-gnu/libwebp.so.7 (0x0000ffff96880000) libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000ffff96860000) libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000ffff96840000) libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x0000ffff96760000) libicuuc.so.70 => /lib/aarch64-linux-gnu/libicuuc.so.70 (0x0000ffff96550000) liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000ffff96510000) libwayland-server.so.0 => /lib/aarch64-linux-gnu/libwayland-server.so.0 (0x0000ffff964e0000) libxcb-randr.so.0 => /lib/aarch64-linux-gnu/libxcb-randr.so.0 (0x0000ffff964b0000) libzstd.so.1 => /lib/aarch64-linux-gnu/libzstd.so.1 (0x0000ffff963e0000) libjbig.so.0 => /lib/aarch64-linux-gnu/libjbig.so.0 (0x0000ffff963c0000) libjpeg.so.8 => /lib/aarch64-linux-gnu/libjpeg.so.8 (0x0000ffff96360000) libdeflate.so.0 => /lib/aarch64-linux-gnu/libdeflate.so.0 (0x0000ffff96330000) libQt6QmlModels.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6QmlModels.so.6 (0x0000ffff96250000) libQt6OpenGL.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6OpenGL.so.6 (0x0000ffff96190000) libEGL.so.1 => /lib/aarch64-linux-gnu/libEGL.so.1 (0x0000ffff96160000) libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffff96010000) libQt6DBus.so.6 => /tmp/Qt/6.7.0/gcc_arm64/lib/libQt6DBus.so.6 (0x0000ffff95f40000) libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000ffff95e40000) libresolv.so.2 => /lib/aarch64-linux-gnu/libresolv.so.2 (0x0000ffff95e10000) libicui18n.so.73 => /tmp/Qt/6.7.0/gcc_arm64/lib/libicui18n.so.73 (0x0000ffff95ac0000) libicuuc.so.73 => /tmp/Qt/6.7.0/gcc_arm64/lib/libicuuc.so.73 (0x0000ffff958a0000) librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffff95880000) libbrotlicommon.so.1 => /lib/aarch64-linux-gnu/libbrotlicommon.so.1 (0x0000ffff95840000) libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000ffff95810000) liblz4.so.1 => /lib/aarch64-linux-gnu/liblz4.so.1 (0x0000ffff957e0000) libcap.so.2 => /lib/aarch64-linux-gnu/libcap.so.2 (0x0000ffff957c0000) libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000ffff956d0000) libicudata.so.70 => /lib/aarch64-linux-gnu/libicudata.so.70 (0x0000ffff93aa0000) libffi.so.8 => /lib/aarch64-linux-gnu/libffi.so.8 (0x0000ffff93a80000) libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000ffff938f0000) libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000ffff93870000) libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000ffff93820000) libicudata.so.73 => /tmp/Qt/6.7.0/gcc_arm64/lib/libicudata.so.73 (0x0000ffff91980000) libmd.so.0 => /lib/aarch64-linux-gnu/libmd.so.0 (0x0000ffff91960000) libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000ffff91920000)
I think the arm64 webengine should statically link like the amd64 one does. It should make it useable in more linux environments, and does not require the end user to manually install all these additional packages (if they even exist for their distribution)