You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译raylib为HTML5/WASM时make报错找不到emcc但emcc可单独运行

问题原因

该问题是GNU Make执行命令时会启动非交互式shell子进程导致的:你安装emsdk时大概率是将环境变量配置写在了.zshrc、.bashrc这类仅交互式shell才会加载的配置文件中,非交互模式的shell子进程不会读取这些配置,因此make运行时的PATH变量没有包含emcc所在的emsdk路径,自然找不到对应命令。

解决方案

你可任选以下任意一种方法解决问题:

  • 方法1:执行make命令时临时注入emsdk环境变量,不需要修改任何配置,适合偶尔编译Web版本的场景:
    source /home/user/emsdk/emsdk_env.sh && make PLATFORM=PLATFORM_WEB -B
    
  • 方法2:修改raylib的Makefile显式指定emcc绝对路径,修改后后续编译无需额外加参数。打开raylib/src/Makefile找到定义CC变量的位置,修改为:
    CC = /home/user/emsdk/upstream/emscripten/emcc
    
  • 方法3:将emsdk路径写入系统级环境变量配置文件(如/etc/profile、/etc/environment),修改后重启系统即可让所有进程包括非交互式shell都能识别emcc命令,该方法需要root权限。

内容的提问来源于stack exchange,提问作者mmxjohnson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 20:15:05