Emscripten是一个LLVM到JavaScript的编译器。它需要LLVM bitcode - 可以使用llvm-gcc或clang或者任何其他可以转换为LLVM的语言从C / C ++生成 - 并将其编译成JavaScript,可以在Web上运行(或者在其他任何地方运行JavaScript)能跑)。
如何使用 es6 import 加载 emscripten 生成的模块?
我正在尝试导入使用 emscripten 生成的模块作为 es6 模块。 我正在尝试使用 emscripten 文档中的基本示例。 这是我用来从 C 生成 js 模块的命令
将protobuf c++程序编译为wasm(WebAssembly)
我想将一个c++程序编译为wasm(webassemble)并通过wasmtime(wasm运行时)运行它,但失败了。 C++ 程序使用 protobuf,它已经使用 Emscri 从 src 代码编译而来...
使用 emscripten 编译为 WASM 时在 C++ 中使用 protofub。从文档编译示例时出错
我需要帮助解决问题 我正在将 javascript 库的一部分重写为 wasm。 我使用以下命令将 C++ 代码编译为 wasm: emcc idw.cpp -Oz -s WASM=1 -s --no-entry -o idw.wasm (...
是否可以使用emscripten为WebAssembly编译x264?
我正在尝试为 WebAssembly 构建 x264 代码。 我使用emconfigure来配置。像下面这样 emconfigure ./configure --prefix="$(pwd)/em" --enable-shared --enable-static --disable-cli --d...
我使用完全相同的 C++ 代码渲染相同的场景,一次使用 Windows 上的本机 OpenGL,一次使用 Emscripten 渲染 WebGL。场景中的一切看起来都一模一样,除了我撕裂的时候......
我写了这段简单的C代码: #包括 #包括 ESCRIPTEN_KEEPALIVE const char * helloWorldStatic( ) { 返回“来自 C 的 Hello World”; }
如何通过emscripten在C++和javascript之间传递字符串
我正在学习emscripten,在C++和JS之间传递字符串时,我什至无法进行最基本的字符串操作。 例如,我想写一个字符串长度函数。在...
emcc / emscripten 的 Twiggy 命令行选项可获取有意义的数据
我正在使用 Rust Wasm 工具链中的 Twiggy 来分析 WebAssembly 包,以找到代码大小的最大贡献者。 命令行选项 twiggy top -n 20 myWasm.wasm 产生表输出...
我开始使用 emscripten 和 Python 将我的游戏部署到网络上,看起来 就像标志 --memory-init-file 不再有效并破坏构建一样。 github 存储库未共享任何较旧的存储库...
为什么我无法在 chrome/edge/Firefox 上预加载任何大小超过 10 MB 的 .data 我使用了 set_target_properties(test.js PROPERTIES LINK_FLAGS "--preload-file ../folder") 文件夹的大小...
我有一个二进制文件Tetris.ch8,大小为494字节。我正在尝试从我的 emscripten 项目中打开该文件。我使用 --preload-file 来加载文件。当我尝试打开文件并阅读
为什么我得到的 emscripten 和本机代码的整数结果不同?
在本机构建中,以下代码打印 -1。编译成WASM并在node.js中运行,打印4294967295。为什么结果不同? #包括 int main() { 无符号 F = 2...
我是 WebAssembly 的相对新手,但我已经使用它和 Emscripten 大约一个月了,并且对最小构建套件有相当的熟悉。 当谈到调试时,我是
在 Google Chrome 扩展清单 V3 中嵌入 libsodium.js
我正在尝试使用 libsodium.js,这是一个已使用 Emscripten 转换为 WASM 的 C 库。 我发现两篇 (1, 2) 相关帖子现已过时和/或不完整: 这个老问题标识...
我知道这似乎是一个已经提出的问题,但我找不到我所面临的错误的解决方案。 我正在尝试使用 EMSCRIPTEN 在我的 ubuntu hyper-v 虚拟机上构建 Open-Cascade 版本 V7.5.3。 我跑...
Emscripten 和 CMake 的问题:em++ 无法编译简单的测试程序
我在尝试使用 Emscripten 构建项目时遇到了一个持续存在的问题。尽管尝试了各种常见的解决方案,但我仍无法解决该错误。问题发生在
如何在React + Vite项目中使用C++ WebAssembly?
我正在尝试使用 Vite 将 C++ WebAssembly 模块集成到我的 React 项目中。但是,我遇到了模块无法正确识别的问题。以下是我的设置的详细信息:...
我从网站安装了 Emscripten(请参阅 https://emscripten.org/),按照步骤操作,但是当我尝试使用 emcc ./Desktop/cpp/test.cpp -o test.html 运行它时,它给出我的错误“emcc:呃...
使用 emscripten 编译为 .wasm 时,此 C 函数的熵源是什么?
静态内联void ed25519_randombytes(无符号字符* x,无符号长长xlen) { 整数我; 如果(ed25519_random_fd == -1){ 为了 (;;) { ed25519_random_fd = open("/dev/urandom",
SDL2 不想在 emscripten 项目中使用 -pthread 标志进行编译。为什么?如何解决这个问题? CMake配置 设置(USE_FLAGS“-sUSE_ZLIB=1 -sUSE_SDL=2 -sUSE_SDL_IMAGE=2 -sSDL2_IMAGE_FORMATS...