У меня есть сборка Qt для WebAssembly вручную.
Вот скрипт, который устанавливает мою среду и пытается создать мой неудачный тест: просто скопируйте и вставьте, а затем выполните скрипт, чтобы воспроизвести ошибку. Я использую Ubuntu 18.04.
#Goes to home folder
cd
#Download Emscripten
git clone https://github.com/juj/emsdk.git
cd emsdk
./emsdk install sdk-fastcomp-1.38.30-64bit
./emsdk activate --embedded sdk-fastcomp-1.38.30-64bit
#Goes to home folder
cd
#Create a folder folder for Qt stuff
mkdir Qt
cd Qt
#Download Qt and init-repository
git clone -b 5.14.2 https://code.qt.io/qt/qt5.git
mv qt5 5.14.2
cd 5.14.2
./init-repository -f --module-subset=qtbase,qtdeclarative,qtwebsockets,qtsvg,qtquickcontrols,qtquickcontrols2,qtgraphicaleffects,qtcharts,qtdatavis3d,qtspeech,qtgraphicaleffects
#Create Shadow Build directory
mkdir ~/5.14.2-WebAssembly
cd ~/5.14.2-WebAssembly
#Configure and Build Qt for WebAssembly
source ~/emsdk/emsdk_env.sh
~/Qt/5.14.2/qtbase/configure -opensource -confirm-license -xplatform wasm-emscripten -debug -feature-thread -opensource -nomake examples -nomake tests -prefix ~/Qt/5.14.2-WebAssembly-Debug
make -j$(nproc)
make install -j$(nproc)
#Goes to home folder
cd
# Build a test project
git clone https://github.com/msorvig/qt-webassembly-examples.git
cd qt-webassembly-examples/quick_controls2_gallery
~/Qt/5.14.2-WebAssembly-Debug/bin/qmake #ERROR
make #Never executed because an ERROR happens on the line above
Вот результат работы qmake:
Project MESSAGE: Setting PTHREAD_POOL_SIZE to 4
Project MESSAGE: Setting TOTAL_MEMORY to 1GB
Project WARNING: This Qt was built with Emscripten version 1.38.30. You have . The difference may cause issues.
Project ERROR: Unknown module(s) in QT: quick quickcontrols2
Я пытался:
sudo apt install qtquickcontrols2-5-dev
sudo apt install qtdeclarative5-dev
Но ничего не изменилось, я все еще получите ошибку.