我正在尝试使用 Emscripten 为 WebAssembly 编译我的游戏引擎。 该引擎由 Rust 和 SDL2 提供动力。 config.toml 文件说:[target.wasm32-unknown-emscripten] ar = "/home/alexis/.exe/emsdk/u ...
我正在尝试使用 Emscripten 为 WebAssembly 编译我的游戏引擎。 该引擎由 Rust 和 SDL2 提供动力。 config.toml 文件说:[target.wasm32-unknown-emscripten] ar = "/home/alexis/.exe/emsdk/u ...
我一直在拔头发,希望有人能提供帮助,因为我一直无法找到我需要做的事情的例子,并且处于链接错误地狱。 :-) 我正在尝试让 C 模块工作,我可以与它共享 memory 并回调到 JS。 棘手的一点是这将进入 AudioWorklet,所以我不能只编译为 js 并从 emscripten 获取模块管 ...
我正在尝试使用 emscripten 将我的一个项目移植到 web,我在其中使用的库之一是 soloud。 构建库本身可以很好地编译,没有错误,但是当我尝试用它编译其中一个示例时,出现了一堆编译器错误。 以下是我用来构建库的步骤: 下载并构建精灵下载soloud并将genie可执行文件放入构建文件夹 ...
我想将一个 c++ 程序编译为 wasm(webassembly) 并通过 wasmtime 运行它,这是一个 wasm 运行时但失败了。 c++ 程序使用 protobuf,它已经使用 Emscripten 从 src 代码编译而来。 该程序使用 Emscripten 成功构建,但无法使用 w ...
我想实现KeyJustDown function 来检查给定的键是否被按下。 键刚被按下,如果在当前state是down,而在之前的state是up。int isKeyJustDown(int key) { return !inputState.keysPrev[key] &&am ...
我试图让自己习惯 emscripten,我不得不承认我的 JS 很生疏。 不管怎样,作为开始,我试着编译#include <vector> extern "C" { int add(int a, int b){ return a+b; } } 使用 em ...
我正在做一个相对简单的 c++ 项目,地址是 windows 10。 编译为 Windows 可执行文件时一切正常。 但是我在尝试编译为 Webassembly 时遇到了问题。 从那里的 Emscripten 文档来看,至少对于 windows,程序似乎是: 但是当我执行时: 我收到此错误: 我尝试 ...
我正在尝试使用从柯南中心安装的 Emscripten 构建一个项目。 我已经能够让它工作,但我对应该如何使用二进制文件来构建我的项目感到困惑。 这是我的柯南文件: 我的主机配置文件: 我以为我可以使用进口,但这似乎不起作用。 来自 libxml 和 zstd 的二进制文件被导入,但没有来自 ems ...
我有一个很大的 C++ 代码库,它使用 Emscripten 生成 WebAssembly 模块。 当我向从 WebAssembly 返回的对象添加新属性时,我经常会得到如下格式的UnboundErrorType : 虽然我不是在寻找特定的解决方案而是在寻找解释,但这通常是由如下代码引起的:aut ...
貌似emscripten不支持C++ 20 我尝试编译这个: 命令: 我明白了: 有什么办法可以将 C++ 20 个功能(特别是 std::span)与 emscripten 一起使用。 以下是版本详情: ...
我使用 --preload-file 添加了一些文件到虚拟文件系统我尝试使用以下方法更改数据文件位置: 但是,如果我添加-s MODULARIZE=1 -s 'EXPORT_NAME="MyModule"' ,它就不起作用。 我尝试在此处解释的专用脚本中添加 locateFile function ...
我已经按照以下文档中描述的步骤安装了 emsdk: https://emscripten.org/docs/getting_started/downloads.html#sdk-download-and-install 现在,当我在 macOS 下启动终端时,我在开头插入了这些行: 我找不到从哪里 ...
几天前我开始学习 WebAssembly。 我知道 WebAssembly 是一个编译后的二进制文件,可以与 javascript 一起使用,以运行用 C/C++、Rust 等语言编写的应用程序,只需进行最小的更改。 我的问题是,如果我正在实施一个 TCP/IP(或 UDP)套接字程序或一个基于 H ...
我正在尝试为我的场景中的多个点光源实现阴影。 我正在阅读本教程,但在本教程中,他们使用了立方体贴图和几何着色器来存储片段的深度值。 我正在使用 emscripten,在他们的文档中他们说他们只支持 OpenGL ES 3.0 和 OpenGL ES 3.0 不支持几何着色器,OpenGL ES 3 ...
我正在使用preload EMSCRIPTEN 标志加载.obj 模型,以便我能够在 C++/OpenGL ES 的 WASM/WebGL 中使用它们,加载 64mb.obj 时 memory 消耗超过了限制,我能够加载较小的模型但从那个尺寸开始我崩溃了。 加载大文件以便我可以在 C++ 中访问它 ...
我有 C 代码,它返回一个void * 和size_t长度到 Javascript 在 web 工作人员中运行。 在 Javascript 我有以下 我知道我可以做的字符串 这是记录在 https://emscripten.org/docs/api_reference/preamble.js.htm ...
嗨,我已经通过emcc (emscripten 前端)编译了 C++ 文件。 我期望的 output 是一个.wasm 文件和.js 文件来实现 javascript。 我构建了 React 应用程序,它尝试通过.js 模块导入 WebAssembly,如下所示。 ( ./wasm/dist/m ...
我有一个 C++ 项目,我想将它编译成 WASM 并在 js 中使用。 该项目将被编译并以这种方式使用 cli: ./CLI -m model_file_path -f format -output_dir./ 第一步,我只是编译这个 CMake 项目: 我得到了CLI.js和CLI.wasm , ...
我想创建一个 GitHub 工作流程,该工作流程使用 emscripten 和 cmake 构建 C++ 应用程序,并将其部署到 ZCFEC Pages3B7C913CFEFDEC84 我的工作流程工作看起来像这样。environment: name: github-pages url: ...
以下描述是MDN 上WebAssembly.Global的介绍段落: WebAssembly.Global object 代表一个全局变量实例,可以从 JavaScript 访问,并且可以跨一个或多个WebAssembly.Module实例导入/导出。 这允许动态链接多个模块。 我试图了解Web ...