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

[REG 6.9.1 prev snapshot->6.9.1] Multimedia examples not compiling, Wasm

    XMLWordPrintable

Details

    • WebAssembly
    • 782facfb1 (6.9.1), 5d47d3569 (dev), 524c9af43 (6.9), b0bcb0cdf (tqtc/lts-6.8)
    • Multimedia, weeks 18-19

    Description

      Install Qt 6.9.1 Wasm binaries, linux used as host, include also Multimedia.

      qt5.git cc4796d92538728a3c6d713a67e83488df306973

      Configure any Multimedia example

      /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/bin/qt-cmake -S /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/multimedia/videowidget -B /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/multimedia/videowidget/bld_wasm_multithread -GNinja 

      -> ok. Compile cmake --build . in /home/qt/RTA/Qt_6.9.1/Examples/Qt-6.9.1/multimedia/videowidget/bld_wasm_multithread

      -> fails:

      [1/5] Automatic MOC for target videowidget
      [2/5] Building CXX object CMakeFiles/videowidget.dir/videowidget_autogen/mocs_compilation.cpp.o
      [3/5] Building CXX object CMakeFiles/videowidget.dir/main.cpp.o
      [4/5] Building CXX object CMakeFiles/videowidget.dir/videoplayer.cpp.o
      [5/5] Linking CXX executable videowidget.js
      FAILED: videowidget.js 
      : && /opt/emsdk/upstream/emscripten/em++  -s MODULARIZE=1 -s EXPORT_NAME=videowidget_entry -s EXPORTED_RUNTIME_METHODS=UTF16ToString,stringToUTF16,JSEvents,specialHTMLTargets,FS,callMain -s EXPORTED_FUNCTIONS=_main,__embind_initialize_bindings -s PTHREAD_POOL_SIZE=4 -s INITIAL_MEMORY=50MB -s MAXIMUM_MEMORY=4GB -s MAX_WEBGL_VERSION=2 -s WASM_BIGINT=1 -s STACK_SIZE=5MB -pthread -s ALLOW_MEMORY_GROWTH -sERROR_ON_UNDEFINED_SYMBOLS=1 -sFETCH /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QGifPlugin_init/QGifPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QICNSPlugin_init/QICNSPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QICOPlugin_init/QICOPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QJpegPlugin_init/QJpegPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/iconengines/objects-Release/QSvgIconPlugin_init/QSvgIconPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QSvgPlugin_init/QSvgPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QTgaPlugin_init/QTgaPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QTiffPlugin_init/QTiffPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/platforms/objects-Release/QWasmIntegrationPlugin_init/QWasmIntegrationPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QWbmpPlugin_init/QWbmpPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/objects-Release/QWebpPlugin_init/QWebpPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/multimedia/objects-Release/QWasmMediaPlugin_init/QWasmMediaPlugin_init.cpp.o /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/tls/objects-Release/QTlsBackendCertOnlyPlugin_init/QTlsBackendCertOnlyPlugin_init.cpp.o CMakeFiles/videowidget.dir/videowidget_autogen/mocs_compilation.cpp.o CMakeFiles/videowidget.dir/main.cpp.o CMakeFiles/videowidget.dir/videoplayer.cpp.o -o videowidget.js  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Gui_resources_1/.qt/rcc/qrc_qpdf_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Gui_resources_2/.qt/rcc/qrc_gui_shaders_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Multimedia_resources_1/.qt/rcc/qrc_qtmultimedia_shaders_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Multimedia_resources_2/.qt/rcc/qrc_qtmultimedia_shaders_linear_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Multimedia_resources_3/.qt/rcc/qrc_qtmultimedia_shaders_gl_macos_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Multimedia_resources_4/.qt/rcc/qrc_qtmultimedia_shaders_gl_macos_linear_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Widgets_resources_1/.qt/rcc/qrc_qstyle_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Widgets_resources_2/.qt/rcc/qrc_qstyle1_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Widgets_resources_3/.qt/rcc/qrc_qstyle_fusion_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/Widgets_resources_4/.qt/rcc/qrc_qmessagebox_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/QWasmIntegrationPlugin_resources_1/.qt/rcc/qrc_wasmfonts_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/objects-Release/QWasmIntegrationPlugin_resources_2/.qt/rcc/qrc_wasmwindow_init.cpp.o  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Core.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Core.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Gui.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Multimedia.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6MultimediaWidgets.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Widgets.a  -lembind  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqgif.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqicns.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqico.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqjpeg.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/iconengines/libqsvgicon.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqsvg.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqtga.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqtiff.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/platforms/libqwasm.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqwbmp.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/imageformats/libqwebp.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/multimedia/libwasmmediaplugin.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/plugins/tls/libqcertonlybackend.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledLibjpeg.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Svg.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6OpenGL.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Multimedia.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Gui.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledHarfbuzz.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledFreetype.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledLibpng.a  -lembind  -lopenal  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Network.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Core.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledZLIB.a  /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6BundledPcre2.a && :
      em++: warning: -pthread + ALLOW_MEMORY_GROWTH may run non-wasm code slowly, see https://github.com/WebAssembly/design/issues/1271 [-Wpthreads-mem-growth]
      cache:INFO: generating system asset: symbol_lists/cfcc5dab860e330cb8eb0a385cf6e86c14fc8ac8.json... (this will be cached in "/opt/emsdk/upstream/emscripten/cache/symbol_lists/cfcc5dab860e330cb8eb0a385cf6e86c14fc8ac8.json" for subsequent builds)
      cache:INFO:  - ok
      wasm-ld: error: /home/qt/RTA/Qt_6.9.1/6.9.1/wasm_multithread/lib/libQt6Multimedia.a(mocs_compilation.cpp.o): undefined symbol: QWasmAudioSource::setVolume(float)
      em++: error: '/opt/emsdk/upstream/bin/wasm-ld @/tmp/emscripten_kq6g0nxa.rsp.utf-8' failed (returned 1)
      ninja: build stopped: subcommand failed. 

      Same with all Multimedia examples and those that have Multimedia dependency.

      Reproduces also with singlethread.

      Examples were working with previous snapshot, qt5.git 0b585e72bd4175bd3cb7e4ef9b9c94e66b62b955

      Attachments

        For Gerrit Dashboard: QTBUG-137070
        # Subject Branch Project Status CR V

        Activity

          People

            timblechmann tim blechmann
            joaijala Johanna Äijälä
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes