19得票3回答
使用WebAssembly能否提交HTTP请求?

我正在尝试在WebAssembly中提交一个简单的HTTP GET请求。 为此,我编写了这个程序(从 Emscripten网站 复制并稍作修改):#include <stdio.h> #include <string.h> #ifdef __EMSCRIPTEN__ #...

19得票2回答
Emscripten - cmake - 在CMakeList文件中传递Emscripten选项

如何使用 emcmake cmake 并传递 emscripten 命令行选项? 我对 c++ / CMake 还比较新,但在谷歌上找不到有用的信息。所以也许这个问题太愚蠢了,如果是的话,请原谅。 我可以使用以下 CMakeList.txt 文件构建我的项目(非 WebAssembly /...

19得票3回答
如何从C/C++访问WebAssembly线性内存

我正在编写一个小型的C程序,旨在使用emcc编译为wasm并在Web浏览器中运行。由于wasm导出的函数只能接受简单的数字值作为参数输入和返回值,因此我需要在JavaScript API和编译后的WebAssembly代码之间共享内存,以便访问更复杂的数据类型,例如字符串或char数组。问题是...

18得票1回答
一个WebAssembly应用如何将其本地Window / OpenGL / Vulkan调用映射到DOM中的canvas元素?

我正在了解WebAssembly,并且对如何将图形编程(如Vulkan或OpenGL)移植到画布元素上感到好奇。文档很长,我认为最终我会弄清楚这个问题,但我很好奇并且在当场搜索未能成功找到答案。 到目前为止,我知道它可以将函数导出给JS,而JS将像往常一样处理DOM的繁琐工作。 我可以直接...

18得票2回答
如何在React / React Native中使用Emscripten编译的JavaScript

我目前正在使用Emscripten将一个基本的C函数编译成JavaScript,以在React Native项目中使用。然而,当我从React代码中导入Module时,Module对象为空。这在React和React Native项目中都会发生。 在终端上使用node ./index.js运...

17得票2回答
使用webpack将Wasm和JS文件捆绑成一个文件束

我目前正在使用Emscripten将我们的C++代码编译成Wasm。这样做可以输出两个文件*.js和*.wasm。随后,我使用我们的实现在其上编写更多的Javascript代码,从而得到3个文件: index.js wasmFile.js wasmFile.wasm 我正在尝试使用...

17得票4回答
如何在浏览器中重定向/呈现Pyodide输出?

我最近了解到了 Pyodide 项目。 我使用 Pyodide 构建了一个小演示,但尽管我花费了很多时间查看源代码,但目前还不清楚如何重定向 python 的 print 输出(除非修改 CPython 源代码),以及如何将 matplotlib.pyplot 的输出重定向到浏览器。 从源...

17得票3回答
如何为emscripten有条件地编译代码?

处理一个支持多个操作系统构建的代码库时,如果需要进行 Emscripten 的修改,将其与条件编译一起集成到同一个代码库中是很合理的,以便让它在其他环境中继续工作。 但似乎没有任何关于这个主题的文档,这对我来说非常不好,我也找不到任何相关问题,这对我来说非常令人惊讶—我本以为这是经过充分探索...

16得票1回答
Go语言中的通道和Goroutines如何转换为WebAssembly?

一直使用Go语言编程相当长的时间,并最近开始研究WebAssembly。虽然大多数事情都很简单,但我对将一些Go特定结构转换为wasm有疑问,比如通道和goroutine。它们在从JS中使用时是否像在Go中那样工作(例如,goroutines被公开为异步函数给JS使用等)?

16得票3回答
为 emscripten HTML 程序提供标准输入?

我有一个C程序,通过命令行接收一个参数(char数组/字符串),也从stdin读取。我使用emscripten将其编译为JavaScript。这很成功,我可以像正常的C程序一样使用node.js运行它:emcc -O2 translate.c node translate.js "f...