Details
-
Bug
-
Resolution: Fixed
-
P1: Critical
-
6.9.1
-
-
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