Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. Build Qt 6.4.2 for wasm-emscripten platform with openssl support
Forum Updated to NodeBB v4.3 + New Features

Build Qt 6.4.2 for wasm-emscripten platform with openssl support

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
2 Posts 1 Posters 629 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    Espoo
    wrote on last edited by
    #1

    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.sh

    2.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_wasm

    3.Build SSL
    emmake make

    4.Install SSL
    emmake make install

    B. Compile Qt for wasm-emscripten with ssl

    1.Setup emscripten enviroment
    source /(path..)/OPEN_SOURCES/emsdk/emsdk_env.sh

    2.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/include

    4.Compile qt
    cmake --build . --parallel

    5.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?

    1 Reply Last reply
    0
    • E Offline
      E Offline
      Espoo
      wrote on last edited by
      #2

      Simply, I need tutorial, how to compile openssl under emscripten and qt under emscripten, just step by step :/

      1 Reply Last reply
      0

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved