Build Qt 6.4.2 for wasm-emscripten platform with openssl support
-
Hi, I havae problem with compile Qt for wasm-escripten platform with openssl support. Steps that I take:
A. Compile SSL (I use sources installed by qt instllator)
1.Setup enviroment:
source /(path ..)/OPEN_SOURCES/emsdk/emsdk_env.sh2.Configure SSL
emmake ./config -no-asm -no-threads -no-shared --prefix=/(path..)/Qt_6_4_2/Tools/OpenSSL/build_lib_wasm --openssldir=/(path...)/Qt_6_4_2/Tools/OpenSSL/build_lib_wasm3.Build SSL
emmake make4.Install SSL
emmake make installB. Compile Qt for wasm-emscripten with ssl
1.Setup emscripten enviroment
source /(path..)/OPEN_SOURCES/emsdk/emsdk_env.sh2.Setup cmake correct version
export PATH="/(path..)/Qt_6_4_2/Tools/CMake/bin/:$PATH"3.Configure qt
./configure -qt-host-path /(path..)/Qt_6_4_2/6.4.2/gcc_64/ -static -openssl-linked -platform wasm-emscripten -prefix /(path...)/6.4.2/my_wasm_build/ -- -D OPENSSL_ROOT_DIR=/(path..)/Qt_6_4_2/Tools/OpenSSL/src -D OPENSSL_CRYPTO_LIBRARY=/(path...)/Qt_6_4_2/Tools/OpenSSL/src/libcrypto.a -D OPENSSL_INCLUDE_DIR=/(path...)/Qt_6_4_2/Tools/OpenSSL/src/include4.Compile qt
cmake --build . --parallel5.Install qt
cmake --install .C. Run example , next I configure Qt Creator and new kit, and try run example SSL Echo Client Example, but depending how I configre qt I have different errors, sometime it is : no member named 'sslErrors' in 'QWebSocket', when I configure qt in different way I don't have this error but CMakeError that cmake don't se ssl libs, so i add following lines to CmakeLists : set(OPENSSL_ROOT_DIR "/(path...)/Qt_6_4_2/Tools/OpenSSL/build_lib_wasm")
set(OPENSSL_INCLUDE_DIR "/(path...)/Qt_6_4_2/Tools/OpenSSL/build_lib_wasm/include")
set(OPENSSL_CRYPTO_LIBRARY "/(path...)/Qt_6_4_2/Tools/OpenSSL/build_lib_wasm/lib/libcrypto.a"), and application start, Firefox is opening, but i got error form running app in browser that dynamic linking fail, dlopen etc.What I do wrong?