【问题标题】:how to execute WASM file on emscripten built code on browser如何在浏览器上的 emscripten 构建代码上执行 WASM 文件
【发布时间】:2021-11-04 16:57:52
【问题描述】:
我想在浏览器中使用 emscripten 构建的代码上运行 wasm。
我该怎么做?
例子
int main(){
std::ofstream file("user_post_wasm_file");
auto r = execute_wasm_func(file); // I want execute_wasm_func
std::cout<< r + 1 <<std::endl;
}
【问题讨论】:
标签:
c++
webassembly
emscripten
【解决方案1】:
今天这样做很棘手,因为 emscripten 生成的 JS 文件是为正在编译的特定程序量身定制的。即每个 wasm 文件都有自己独特的 JS 输出,可以加载该模块。
已经有一些关于创建通用 JS 加载器的讨论,但它不是你今天可以做的。如果您想要这样的功能,请在 emscripten 错误跟踪器上打开一个问题(我似乎找不到任何现有问题,尽管我知道我们已经讨论过它)。