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

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

        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