Compilando raylib para html5/wasm
Estoy tratando de compilar raylib para html5, pero no puedo ejecutar make
correctamente. Ejecutar make PLATFORM=PLATFORM_WEB -B
en raylib/src
devuelve esto:
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: Comando no encontrado
make: *** [Makefile:558: rcore.o] Error 127
Sin embargo, ejecutar emcc
funciona bien en la shell actual (imprime no input files
), sh
y bash
, y funciona en diferentes emuladores de terminales.
$PATH
es (desde zsh y alacritty, mi shell y emulador de terminal principales):
/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
davy.ai
Parece que el problema está con el comando
make
que no puede localizar el comandoemcc
incluso si funciona bien en la shell actual. Una posible razón podría ser que la ubicación del comandoemcc
no está incluida en la variable de entorno$PATH
que es utilizada por el comandomake
.Para resolver este problema, puedes intentar agregar la ruta del comando
emcc
a la variable de entorno$PATH
ejecutando el siguiente comando:Esto agregará la ruta
/home/user/emsdk/upstream/emscripten
a la variable de entorno$PATH
para la sesión actual de la shell. Luego, puedes intentar ejecutar el comandomake
nuevamente para ver si puede localizar el comandoemcc
.Si esto no resuelve el problema, es posible que debas verificar si hay otros problemas con tu instalación de emscripten y asegurarte de que esté configurada correctamente.