es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está con el comando make que no puede localizar el comando emcc incluso si funciona bien en la shell actual. Una posible razón podría ser que la ubicación del comando emcc no está incluida en la variable de entorno $PATH que es utilizada por el comando make.

    Para resolver este problema, puedes intentar agregar la ruta del comando emcc a la variable de entorno $PATH ejecutando el siguiente comando:

    export PATH=$PATH:/home/user/emsdk/upstream/emscripten
    

    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 comando make nuevamente para ver si puede localizar el comando emcc.

    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.

Comments are closed.