【问题标题】:Compiling raylib for html5/wasm为 html5/wasm 编译 raylib
【发布时间】:2021-11-28 07:00:44
【问题描述】:

我正在尝试为 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

【问题讨论】:

  • 它仍然相关吗?
  • @AlexBender 我发现问题的一部分与makefile有关,但是在弄乱了它并且没有走多远之后,我放弃了
  • 您要再试一次吗?有一个很棒的 Discord 服务器,由 raylib 的创建者 ray 管理。试一试,这个世界很迷人!
  • @AlexBender 也许其他时候,我确实在不久前问过那里但没有得到回应
  • 很抱歉听到这个消息。至少自述文件描述了要做什么,我能够获得 emscripten 并构建一些示例

标签: emscripten raylib


【解决方案1】:

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

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

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

【讨论】:

  • 我将在官方 Github 存储库上提交一个问题,以便将其添加到文档中。我将链接回此处以获得信用。谢谢你。
  • 不客气!
猜你喜欢
  • 2017-09-27
  • 1970-01-01
  • 1970-01-01
  • 2021-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-21
  • 2020-11-11
相关资源
最近更新 更多