为什么在emcc之后模块[' canvas']未定义?

时间:2014-03-23 01:07:12

标签: opengl canvas webgl emscripten

我有一个简单的C程序,它使用opengl绘制三角形。我尝试使用emscripten将其移植到JS:

./emcc func.c

它在emscripten目录中生成一个文件a.out.js。我尝试使用

从终端运行它
node a.out.js

但有错误document is undefined。所以我创建了包含a.out.js的html,在Chrome中运行并收到错误Can't execute addEventListener of undefined。这是关于Module['canvas']对象。我查看了a.out.js,但没有找到Module['canvas']的作业。

现在我得到了答案,所以我会在这里分享以便于搜索。

1 个答案:

答案 0 :(得分:0)

要使用任何图形,您应指定that output will be html,而不仅仅是js。

./emcc func.c -o func.html

此外,如果您刚开始使用emscripten

this文章可能会有所帮助