问题标签 [emscripten]

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 投票
1 回答
359 浏览

cygwin - speak.js 在 windows 中的编译问题

我在尝试编译时遇到了这个问题speak.js。当emscripten.sh编译器到达这一行时:

我收到此错误(以前的部分工作正常):

我在 Windows 7 下运行 cygwin;所有 emscripten 健全性检查工作正常,我尝试将 emscripten /tmp 配置(主文件夹中的 .escripten)更改为多个值,授予权限等。似乎从未创建临时文件,所以当它尝试再次访问它时,它打破了。

欢迎任何帮助/指导/建议。

0 投票
1 回答
596 浏览

javascript - 拆分 emscripten 生成的文件

我有一个由 Emscripten(调试模式)生成的非常大的 Javascript 文件(> 50MB)。

在浏览器中调试这个文件是一件很痛苦的事情。一种解决方案是将文件拆分为几个小文件。加载时间没有问题,因为它是一个调试版本。

知道怎么做吗?我在一个单独的文件中尝试了每个函数,但一些函数引用了其他函数,然后 JS 文件的加载顺序变得相关。

0 投票
1 回答
2036 浏览

javascript - Emscripten:将结构指针作为参数传递

我想为 emscripten 分配一个结构并使用 ccall 将其传递给一个函数。c 结构体如下所示:

所以我在 Javascript 中分配了两个浮点数并将其作为参数传递

但是当我得到结果结构数据时

我分配的内存没有被触及,仍然point.x==123point.y==321

我在这里错过了什么吗?

0 投票
1 回答
1517 浏览

javascript - Emscripten 绑定:如何从 Javascript 创建可访问的 C/C++ 数组?

我正在使用box2d并尝试创建链形。

为了创建链形状或多边形形状,我必须传递一个向量数组以指定几何形状。

我没有看到任何文档可以帮助我完成此操作,并且此处有关绑定的说明也没有涉及有关数组的任何细节。

如何构造数组?

0 投票
1 回答
427 浏览

javascript - Box2D Emscripten:box2d.clean.h是什么,如何成功生成?

我可能错过了一些简单的东西,但我无法弄清楚。

这是来自makefile

让我们看一下root.h

好的。是的,我看到我们通过定义它们的包含保护来防止包含多个标题。像<Features.h>.

我的问题:

阻止包含这些标头的目的可能是什么?

应该给什么命令cpp起别名?在我的机器上,我看到了这个输出:

为什么会gccc

0 投票
2 回答
418 浏览

llvm - pypy 在浏览器中?

有谁知道让 pypy 在浏览器中运行的任何尝试?

我问是因为pypy可以针对llvm,目前在浏览器中运行llvm有两种方式:pnacl和emscripten。

0 投票
2 回答
575 浏览

javascript - 使用 Emscripten 将 Oniguruma 正则表达式库编译为 javascript

我正在尝试将更强大的正则表达式库放入 javascript 中。我找到的唯一解决方案是使用Emscripten将Oniguruma 正则表达式库编译为 javascript

我已经安装了 Emscripten 并用他们的小测试脚本对其进行了测试,还下载了 oniguruma 源代码,但仍然不知道接下来应该做什么。

有熟悉 emscripten 的人吗?

0 投票
3 回答
1208 浏览

sdl - Emscripten 调用 SDL_Init 冻结浏览器文本输入

我目前正在 mingw 下交叉编译一个 Sprite 引擎。因此我有2个问题。

Emscripten 通过 WebGL 层模拟 SDL 的行为。使用 emcc 编译时,我什至不必链接 SDL 库。

  1. 问题是:

    如果我像这样初始化我的应用程序:

    然后我无法将文本放入浏览器的文本字段中,但我得到了 SDL_Events。所有其他浏览器输入(如复选框或选择框)都在工作。

    如果像这样初始化我的应用程序(Emscripten 也可以在没有 SDL_Init 的情况下工作!):

    然后我可以将 tet 放入浏览器文本字段,但我没有收到 SDL_Events。

    是否有使浏览器文本输入字段和 SDL_Events 正常工作的解决方法?

  2. 问题

    在我的WIN32系统上编译的这行代码填满了屏幕蓝色

    使用 Emscripten 编译的同一行将屏幕填充为红色。

    有没有办法在 Emscripten 或 SDL 标头中切换 SDL 颜色?

0 投票
0 回答
221 浏览

javascript - 使用 javascript 对视频文件进行反混淆

我有一个需要在 html5 视频标签 () 上播放的视频(比如 clip.mp4 或 clip.webm) 现在我已经混淆了 clip.mp4 的前几个字节(基本上应用了一个简单的 XOR 函数)。

现在我可以在 Javascript 中去混淆(如在 XOR'ed 字节上应用 XOR)并将剪辑提供给视频标签吗?

JavaScript 当前是否提供了这样做的能力?如果是这样,我该怎么办?为了使其正常工作,我应该遵循哪些一般方向?

我遇到了一个名为Emscripten的跨平台编译器。引用他们的网站:“ Emscripten 是一个开源的 LLVM 到 JavaScript 编译器。有了它,你可以将 C 和 C++ 代码编译成 JavaScript 并在网络上运行它”这可以完成这项工作吗?我必须采取哪些步骤才能使其运行?

0 投票
1 回答
5239 浏览

c++ - 是否可以使用 Emscripten 从 JavaScript 调用 C++ 函数?

我正在尝试从 C++ 库生成 JavaScript 包装器(以便可以在 Web 浏览器的客户端使用 C++ 代码),但我不确定哪些工具最适合此目的。使用 Emscripten,是否可以从 C++ 库生成 JavaScript 库,以便在 JavaScript 中调用 C++ 函数?