/ / ¿Por qué el Módulo ['lienzo'] no está definido después de emcc? - opengl, canvas, webgl, emscripten

¿Por qué el Módulo ['lienzo'] no está definido después de emcc? - opengl, canvas, webgl, emscripten

Tengo un programa en C simple que dibuja un triángulo utilizando OpenGL. Traté de portarlo a JS usando emscripten:

./emcc func.c

genera un archivo a.out.js en el directorio emscripten Intenté ejecutarlo desde la terminal usando

node a.out.js

pero tuvo un error document is undefined. Así que creé html con incluido a.out.js, corrió en el Chrome y consiguió un error Can"t execute addEventListener of undefined. Era sobre Module["canvas"] objeto. Eché un vistazo a la a.out.js y no encontré una tarea para Module["canvas"].

Ahora tengo una respuesta, así que la compartiré aquí para facilitar la búsqueda.

Respuestas

0 para la respuesta № 1

Para utilizar cualquier gráfico que debas especificar. esa salida será html, no solo js.

./emcc func.c -o func.html

También, esta El artículo podría ser útil si acaba de comenzar a usar emscripten