128得票5回答
将Python编译为WebAssembly

我读到过 Python 2.7 代码可以转换为 Web Assembly,但是我找不到关于如何进行的明确指南。 目前为止,我已经使用 Emscripten 编译了一个 C 程序到 Web Assembly 并且所有必要的组件都在运行中(使用的指南: http://webassembly.or...

44得票2回答
如何处理将数组指针传递/返回给emscripten编译的代码?

我在Windows 7环境下使用了emcc编译了一个简单的C程序,它接受一个数组并对其进行修改(请参见以下内容)。double* displayArray(double *doubleVector) { for (int cnt = 0; cnt < 3; cnt++) ...

39得票6回答
使用Boost和Emscripten

我有一个C++项目,想要将其转化为Web应用程序。为此,我想使用Emscripten来构建该项目。 该项目使用了一些外部库。我已经成功编译或找到了大多数库的JavaScript版本,现在我卡在了Boost库上。实际上,我甚至不知道如何开始使用Boost:它们使用一个引导脚本来生成构建库所需文...

31得票2回答
我能否使用Webassembly从磁盘读取文件?

我遵循了Webassembly入门教程http://webassembly.org/getting-started/developers-guide/ 一切都运行良好,浏览器中显示了“Hello, world!”消息。 然后我尝试了一段小的C++代码,它打开一个文本文件,在读取文件后进行计...

30得票5回答
我能否以某种方式构建WebAssembly代码,而*不需要*使用Emscripten的"粘合剂"?

我能不能创建一个 wasm 文件,就像在 MDN 这里所描述的那样(通过实例化对象并调用它们的函数)?所有我能找到的指南(比如在 MDN 上找到的这个)都建议使用 emscripten;然而,这将包括 ~70kB 的“粘合代码”(还有 ~50 kB 的可选文件系统仿真),其中包含其他逻辑(例如...

28得票2回答
将JavaScript数组作为参数传递给WebAssembly函数

我希望测试WebAssembly以进行一些复杂的数组计算。因此,我编写了一个简单的C++函数,用于添加两个包含3个元素的int数组:// hello.cpp extern "C" { void array_add(int * summed, int* a, int* b) { for (...

25得票1回答
不复制地将JS ArrayBuffer或TypedArray传递给Emscripten

我在JavaScript中有一个非常大的ArrayBuffer(或TypedArray),我想将其传递给emscriptened函数。 我想传递原始字节而不产生副本。 如果我的C / C ++函数需要一个std :: string,如下所示:void processBuffer(std::st...

22得票3回答
Emscripten - 支持纯HTML5画布(非WebGL)的C++。

在使用emscripten时,是否有一种方式可以在C++下访问canvas 2D上下文? 我想要能够使用canvas的API函数绘制简单的形状/路径,如lineTo,fillRect等(基本上使用任何在这里列出的函数)。 需要指出的是,我希望不要依赖SDL,但如果它是唯一可靠的方法,那么是否有...

21得票5回答
将JS函数传递给Emscripten生成的代码

我有一段通过 Emscripten 转换成 JavaScript 的 C++ 代码。我希望转换后的 C++ 代码能够回调调用它的 JavaScript 代码。例如: JavaScript: function callback(message) { alert(message); }...

20得票2回答
在Emscripten中与C ++类的交互

Emscripten教程给出了如何与C函数交互的良好解释:https://github.com/kripken/emscripten/wiki/Interacting-with-code 但是如何与C++类交互呢: 调用构造函数以创建对象 删除对象 防止类及其方法被消除