build Qt 6.3.0 to generate WebAssembly library framework.
-
I try to build Qt 6.3.0 to generate WebAssembly library framework.
I followed the instruction illustradet in
[https://doc.qt.io/qt-6/wasm.html](link url)
and in a powershell I executed this command:./configure -qt-host-path C:\Qt\6.3.0\Src -no-warnings-are-errors -platform wasm-emscripten -prefix %CD%\qtbase
and I obtain this error:
Configuring 'qtbase' -- Warning: Did not find file Compiler/-ASM CMake Error at qtbase/cmake/QtBaseConfigureTests.cmake:27 (message): Failed to build architecture extraction project. Build output: Change Dir: C:/Qt/6.3.0/Src/qtbase/config.tests/arch Run Build Command(s):C:/Qt/Tools/Ninja/ninja.exe && [1/2] Building CXX object CMakeFiles/architecture_test.dir/arch.cpp.o FAILED: CMakeFiles/architecture_test.dir/arch.cpp.o C:\Repository\emsdk_fra\emsdk\upstream\emscripten\em++.bat /DWIN32 /D_WINDOWS /GR -g -O2 -msimd128 -msse -msse2 -std=gnu++17 -MD -MT CMakeFiles/architecture_test.dir/arch.cpp.o -MF CMakeFiles\architecture_test.dir\arch.cpp.o.d -o CMakeFiles/architecture_test.dir/arch.cpp.o -c C:/Qt/6.3.0/Src/qtbase/config.tests/arch/arch.cpp em++: error: /DWIN32: No such file or directory ("/DWIN32" was expected to be an input file, based on the commandline arguments provided) ninja: build stopped: subcommand failed. Call Stack (most recent call first): -- Configuring incomplete, errors occurred! qtbase/cmake/QtBaseConfigureTests.cmake:173 (qt_run_config_test_architecture) qtbase/cmake/QtBaseConfigureTests.cmake:186 (qt_run_qtbase_config_tests) qtbase/CMakeLists.txt:119 (include) See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeOutput.log". See also "C:/Qt/6.3.0/Src/CMakeFiles/CMakeError.log". CMake Error at qtbase/cmake/QtProcessConfigureArgs.cmake:963 (message): CMake exited with code 1.
The step executed immediatly before, was to configure the vc environment across this command:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build> .\vcvarsall.bat x64
I tryed to use this command
configure -no-warnings-are-errors -xplatform wasm-emscripten -platform win32-g++ -nomake examples -prefix %CD%\qtbase
how indicated on
https://wiki.qt.io/Qt_for_WebAssembly
I don't have installed the asm compiler because isn't necessary for my job.
Can someone explain where I wrong?I use:
Windows10 64 bit
cmake version 3.21.1
ninja version 1.10.2
perl v5.32.1 built for MSWin32-x64-multi-thread
Python 3.9.5[edit]
I founded this topic.
https://forum.qt.io/topic/136045/build-qt6-3-wasm-from-source-configure-error
I had changed the qt path, and my process goes a little step toward, but obtain the same error! -
@Renio said in build Qt 6.3.0 to generate WebAssembly library framework.:
qt-host-path
qt-host-path is meant to be the path to the Qt binary installation for the host platform. so qt-host-path C:\Qt\6.3.0\mingw_64 or C:\Qt\6.3.0\msvc2019_64
-
@lorn-potter Thanks for your suggestion, but I obtain this error
./configure.bat -qt-host-path c:\Qt\6.3.0\mingw_64 -no-warnings-are-errors -platform wasm-emscripten -prefix c:\Qt\6.3.0\Src\qtbase 'C:/Qt/Tools/CMake_64/bin/cmake.exe' '-DQT_HOST_PATH=c:/Qt/6.3.0/mingw_64' '-DWARNINGS_ARE_ERRORS=OFF' '-DCMAKE_INSTALL_PREFIX=c:/Qt/6.3.0/Src/qtbase' '-DQT_QMAKE_TARGET_MKSPEC=wasm-emscripten' '-G' 'Ninja' 'C:/Qt/6.3.0/Src/qtbase' -- Reusing cached Emscripten 3.1.6 toolchain file detected at C:/Repository/emsdk_fra/emsdk//upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake CMake Error at cmake/QtBaseConfigureTests.cmake:27 (message): Failed to build architecture extraction project. Build output: Change Dir: C:/Qt/6.3.0/Src/qtbase/config.tests/arch Run Build Command(s):C:/Qt/Tools/Ninja/ninja.exe && [1/2] Building CXX object CMakeFiles\architecture_test.dir\arch.cpp.obj FAILED: CMakeFiles/architecture_test.dir/arch.cpp.obj C:\PROGRA~2\MICROS~2\2019\ENTERP~1\VC\Tools\MSVC\1429~1.300\bin\Hostx64\x64\cl.exe /nologo /TP /DWIN32 /D_WINDOWS /GR /Zi /RTC1 -MDd -O2 -msimd128 -msse -msse2 -std:c++17 /showIncludes /FoCMakeFiles\architecture_test.dir\arch.cpp.obj /FdCMakeFiles\architecture_test.dir\ /FS -c C:\Qt\6.3.0\Src\qtbase\config.tests\arch\arch.cpp cl : error della riga di comando D8016 : le opzioni della riga di comando '/RTC1' e '/O2' non sono compatibili ninja: build stopped: subcommand failed. Call Stack (most recent call first): cmake/QtBaseConfigureTests.cmake:173 (qt_run_config_test_architecture) cmake/QtBaseConfigureTests.cmake:186 (qt_run_qtbase_config_tests) CMakeLists.txt:119 (include) -- Configuring incomplete, errors occurred! See also "C:/Qt/6.3.0/Src/qtbase/CMakeFiles/CMakeOutput.log". See also "C:/Qt/6.3.0/Src/qtbase/CMakeFiles/CMakeError.log". CMake Error at cmake/QtProcessConfigureArgs.cmake:963 (message): CMake exited with code 1.
-
I solved! starting from a clean situation:
I removed the source code using the Qt MaintenanceTool.
I erased the dirty file contained in Src directory.
I added the source code using the Qt MaintenanceTool.
Now in a powershell in windows I ran this command.\configure.bat -qt-host-path C:\Qt\6.3.0\mingw_64\ -no-warnings-are-errors -platform wasm-emscripten -prefix %CD%\qtbase
and followed the instruction in this post.
[https://forum.qt.io/topic/136045/build-qt6-3-wasm-from-source-configure-error](link url)
I appliated the patch indicated in this post.
[https://bugreports.qt.io/browse/QTBUG-103498](link url)
I ran the compile command
cmake --build . --parallel.
The last step, I most execute the installation of the wasm library patched, but I don have idea how
-