C++ 为Qt WebAssembly编译虚拟键盘

C++ 为Qt WebAssembly编译虚拟键盘,c++,qt,qml,webassembly,virtual-keyboard,C++,Qt,Qml,Webassembly,Virtual Keyboard,我正在尝试从WebAssembly中的QtCreator编译虚拟键盘项目示例 要编译wasm库,必须静态链接。根据报告: 静态构建 可以构建虚拟键盘,并针对虚拟键盘进行静态链接 应用这意味着Qt也是静态构建的(使用 -配置命令行中的静态选项) 虚拟键盘的静态构建通过添加 CONFIG+=qmake命令行的static,然后重新生成 虚拟键盘使用的某些第三方模块始终是构建的 作为共享库。这些模块是Hunspell和Lipi工具包 这么说吧,我正试着用 mkdir buildwasm &&a

我正在尝试从
WebAssembly
中的
QtCreator
编译虚拟键盘项目示例

要编译wasm库,必须静态链接。根据报告:

静态构建

可以构建虚拟键盘,并针对虚拟键盘进行静态链接 应用这意味着Qt也是静态构建的(使用 -配置命令行中的静态选项)

虚拟键盘的静态构建通过添加 CONFIG+=qmake命令行的static,然后重新生成

虚拟键盘使用的某些第三方模块始终是构建的 作为共享库。这些模块是Hunspell和Lipi工具包

这么说吧,我正试着用

mkdir buildwasm && cd buildwasm
/opt/Qt/5.15.2/wasm_32/bin/qmake .. CONFIG+=static CONFIG+=disable-hunspell && make -j8
但不知何故,键盘并没有静态链接,我收到了这个错误

wasm-ld: error: initial memory too small, 18699856 bytes needed
shared:ERROR: ...

我是遗漏了什么还是它是一种bug?

您可以使用
-s TOTAL_MEMORY=32MB
编译器标志在emcc链接时预设大小。 相关问题:

有一个默认限制设置,设置为:16777216