Qt для WebAssembly - Ошибка проекта: неизвестные модули в QT: quick quickcontrols2 - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть сборка 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

Но ничего не изменилось, я все еще получите ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...