Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-124165

libQt6WebEngineCore.so.6.7.0 for arm64 now dynamically links system libraries

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 6.7.0
    • WebEngine
    • None
    • ubuntu jammy and noble
    • Linux/X11

    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)

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            qt_webengine_team Qt WebEngine Team
            rectalogic Andrew Wason
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes