emscripten - 为 html5/wasm 编译 raylib

标签 emscripten raylib

我正在尝试编译 html5 的 raylib,但我似乎无法正确运行 make 。在 raylib/src 中运行 make PLATFORM=PLATFORM_WEB -B 返回以下内容:

emcc -c rcore.c -Wall -D_DEFAULT_SOURCE -Wno-missing-braces -Werror=pointer-arith -fno-strict-aliasing -std=gnu99 -Os -I. -Iexternal/glfw/include -Iexternal/glfw/deps/mingw -DPLATFORM_WEB -DGRAPHICS_API_OPENGL_ES2
make: emcc: Command not found
make: *** [Makefile:558: rcore.o] Error 127

但是,在当前 shell 中运行 emcc 可以正常工作(打印 no input files)、shbash,并且可以在不同的终端仿真器中工作。 $PATH 是(来自 zsh 和 alacritty,我的主要 shell 和终端模拟器):

/home/user/emsdk:/home/user/emsdk/upstream/emscripten:/home/user/emsdk/node/14.15.5_64bit/bin:/opt/devkitpro/tools/bin:/home/user/.local/bin:/home/user/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

最佳答案

尽管安装了 emsdk,但遵循当前(截至 22 年 1 月 8 日)文档将不会产生工作示例。构建将会失败。

为了使用 make --version GNU Make 4.2.1 在 Ubuntu 上构建它,您需要提供 -e 选项将环境变量传递给 make

然后,构建完成后 - 在 examples 目录中启动 python http 服务器并导航到浏览器中的该地址:python3 -m http.server 9999 打开 http://localhost:9999 并选择所需的示例。

关于emscripten - 为 html5/wasm 编译 raylib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70141302/

相关文章:

c - 是否可以使用 WebAssembly 提交 HTTP 请求?

c++ - 指针给出整个数组而不是C++ RayLib中的一个字符

c++ - 方法 DrawRectanglePro() 不渲染矩形

javascript - WASM 可以用来检查 JS 方法的完整性吗?

file-io - 从 emscripten 中读取用户提供的大文件,一次 block

javascript - 将命令行参数传递给 emscripten 生成的应用程序

c++ - Linux上raylib安装的问题

c++ - 如何在 Raylib 中用像素追踪路径?

c++ - C++ 类中的成功回调 Emscripten FETCH API