为 html5/wasm 编译 raylib

Compiling raylib for html5/wasm

我正在尝试为 html5 编译 raylib,但我似乎无法正确地 运行 make。 运行 make PLATFORM=PLATFORM_WEB -Braylib/src returns 这个:

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

但是,运行ning emcc 在当前 shell(打印 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,但遵循当前(截至 2022 年 1 月 8 日)的文档不会生成工作示例。构建将失败。

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

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