问题标签 [emsdk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
emscripten - 致命:必须设置初始堆栈指针,共享:错误
我想用 emscripten 构建香蕉面包 c++ 项目。
我添加了 BINARYEN_ROOT 介绍 ./emscripten 。
我还构建了 BINARYEN。
错误日志:
致命:必须设置 initialStackPointer 共享:错误:'/Volumes/POMOCNI/WWW-HTDOCS/emsdk-demos/emsdk/emsdk/binaryen/tag-1.38.31/bin/wasm-emscripten-finalize /var/folders/hf/ (pk7l6fn14pj6qft1ns016bqh0000gn/T/emscripten_temp_oiJjbb/tmpDk949v.wasm -o /var/folders/hf/pk7l6fn14pj6qft1ns016bqh0000gn/T/emscripten_temp_oiJjbb/tmpDk949v.wasm.o.wasm24'base-features 失败)编译失败!make: *** [客户端] 错误 1
我的 src 是单个文件:
我的生成文件:
python - mac上的emsdk问题
我正在尝试使用以下命令在 mac 上设置 emsdk:
我从 git 克隆了 repo。但是,在运行上述命令时出现以下错误:
我已尝试运行以下命令来解决此问题,但并没有解决问题。
任何其他解决该问题的建议都将受到欢迎。
c++ - Qt3DRenderer::QCamera WebAssembly 支持的替代方案
VenomousByte 4 分钟前
嗨,这个论坛的绝对新手,所以如果我做错了什么,请原谅(并告诉)我。
我希望将 Qt 应用程序移植到 WebAssembly 但被卡住了。该应用程序允许用户使用第一人称相机“飞”过 3D 空间。这里的问题是,Qt3DRenderer::QCamera 用于促进这种运动,但 WebAssembly 似乎不支持。
我现在的问题是:我只是运气不好而无法完成,还是 WebAssembly 支持的具有自由 3D 运动的第一人称相机有替代方案?
这就是我创建 *.pro 文件的方式(并添加一些包含目录):
这就是我尝试将整个东西编译成 WebAssembly 的方式:
这些是错误消息......没有将%QT_DIR%\msvc2017_64\include作为包含位置添加到项目文件:
...在将%QT_DIR%\msvc2017_64\include作为包含位置添加到项目文件后:(基本上是一堆未定义的符号错误,包括但不限于 QCamera 函数)
git-bash - 找不到 emcc - emscripten
我正在尝试执行 .bat 并得到:
我找到了“emcc”文件,它位于:C:\emsdk\emscripten\1.38.23 所以我检查了系统环境变量并编辑了“path”变量,将位置“C:\emsdk\emscripten\”作为值添加1.38.23" 还是找不到 emcc。有谁能帮助我吗?
scons - Stellarium web js编译失败
我一直在尝试让 stellarium-web 运行(https://github.com/Stellarium/stellarium-web-engine)。
安装干净的 Ubuntu 18.04 后,在安装 scons 和 emscripten 后,“make js”命令仍然失败,出现一些(至少对我而言)不可读的错误,如下所示:
谁能指出我正确的方向?提前非常感谢 Ansgar
c++ - 在 emcc 编译期间忽略 EXPORTED_FUNCTIONS
我正在尝试学习如何将 CPP 编译到 WASM 中,但我似乎无法让它正常工作。
我有一个简单的 CPP 代码,它实现了一个对给定整数进行平方的平方函数:
我可以将它编译成 WASM,但是当我尝试在 JS 中加载它时,它说没有导出函数。查看 WAT 版本(通过从 wabt 运行 wasm2wat)很明显,问题在于 squarer 函数没有被导出。
所以我尝试使用 EXPORTED_FUNCTIONS 标志再次编译(请参见以下行),但我收到以下警告并且 squarer 函数仍未导出。
当我编辑 WAT 以包含导出(通过更改func $_Z7squareri
为func (export "squarer")
)并将其编译回 WASM 时,JS 成功加载了该函数,因此似乎缺少导出确实是问题所在。
我在两台 linux 机器上测试了它(一台运行 ubuntu 20.04,另一台运行 18.04,两者都按照MDN 网站中的说明从他们的 github 下载了最新版本的 emsdk )。我还尝试使用所有其他带有“EXPORT”的 emcc 标志,但它们都得到了相同的警告。
这是我第一次构建 WASM 模块,我从互联网上学到了所有东西,所以我可能错过了一些关键步骤。我做错了吗?
我是否使用过时的工具?
我应该使用 WASM 编译器的更好/更新的 CPP 吗?
谢谢!伊泰
c++ - 未处理的承诺拒绝:错误:中止(错误:WebAssembly.Module 未在字节 xxx 处解析
我得到了一个带有 emscripten 的 .wasm 文件。它适用于桌面网站,但不适用于移动浏览器,我收到此错误。我在用着;
-Emscripten 3.0.1 -OpenCV 4.5.3
我该如何解决这个问题?