问题标签 [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.

0 投票
0 回答
114 浏览

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 是单个文件:

我的生成文件:

0 投票
2 回答
845 浏览

c++ - 使用 emscripten 将 c++ 文件转换为 wasm 时出错

这是这篇文章将 .cpp 文件转换为 .wasm 文件的后续问题

我正在尝试在 linux 上使用 emscripten 将我的 c++ 文件转换为 .wasm。我遇到了这个错误:

有人可以帮忙吗

0 投票
1 回答
871 浏览

python - mac上的emsdk问题

我正在尝试使用以下命令在 mac 上设置 emsdk:

我从 git 克隆了 repo。但是,在运行上述命令时出现以下错误:

我已尝试运行以下命令来解决此问题,但并没有解决问题。

任何其他解决该问题的建议都将受到欢迎。

0 投票
1 回答
202 浏览

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 函数)

0 投票
0 回答
163 浏览

git-bash - 找不到 emcc - emscripten

我正在尝试执行 .bat 并得到:

我找到了“emcc”文件,它位于:C:\emsdk\emscripten\1.38.23 所以我检查了系统环境变量并编辑了“path”变量,将位置“C:\emsdk\emscripten\”作为值添加1.38.23" 还是找不到 emcc。有谁能帮助我吗?

0 投票
1 回答
112 浏览

scons - Stellarium web js编译失败

我一直在尝试让 stellarium-web 运行(https://github.com/Stellarium/stellarium-web-engine)。

安装干净的 Ubuntu 18.04 后,在安装 scons 和 emscripten 后,“make js”命令仍然失败,出现一些(至少对我而言)不可读的错误,如下所示:

谁能指出我正确的方向?提前非常感谢 Ansgar

0 投票
1 回答
569 浏览

c++ - 在 emcc 编译期间忽略 EXPORTED_FUNCTIONS

我正在尝试学习如何将 CPP 编译到 WASM 中,但我似乎无法让它正常工作。

我有一个简单的 CPP 代码,它实现了一个对给定整数进行平方的平方函数:

我可以将它编译成 WASM,但是当我尝试在 JS 中加载它时,它说没有导出函数。查看 WAT 版本(通过从 wabt 运行 wasm2wat)很明显,问题在于 squarer 函数没有被导出。

所以我尝试使用 EXPORTED_FUNCTIONS 标志再次编译(请参见以下行),但我收到以下警告并且 squarer 函数仍未导出。

当我编辑 WAT 以包含导出(通过更改func $_Z7squarerifunc (export "squarer"))并将其编译回 WASM 时,JS 成功加载了该函数,因此似乎缺少导出确实是问题所在。

我在两台 linux 机器上测试了它(一台运行 ubuntu 20.04,另一台运行 18.04,两者都按照MDN 网站中的说明从他们的 github 下载了最新版本的 emsdk )。我还尝试使用所有其他带有“EXPORT”的 emcc 标志,但它们都得到了相同的警告。

这是我第一次构建 WASM 模块,我从互联网上学到了所有东西,所以我可能错过了一些关键步骤。我做错了吗?

我是否使用过时的工具?

我应该使用 WASM 编译器的更好/更新的 CPP 吗?

谢谢!伊泰

0 投票
0 回答
59 浏览

c++ - 未处理的承诺拒绝:错误:中止(错误:WebAssembly.Module 未在字节 xxx 处解析

我得到了一个带有 emscripten 的 .wasm 文件。它适用于桌面网站,但不适用于移动浏览器,我收到此错误。我在用着;

-Emscripten 3.0.1 -OpenCV 4.5.3

我该如何解决这个问题?