【问题标题】:Why Module['canvas'] is undefined after emcc?为什么在 emcc 之后 Module['canvas'] 未定义?
【发布时间】:2014-03-23 01:07:12
【问题描述】:

我有一个使用 opengl 绘制三角形的简单 C 程序。我尝试使用 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'] 的分配。

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

【问题讨论】:

    标签: opengl canvas webgl emscripten


    【解决方案1】:

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

    ./emcc func.c -o func.html
    

    另外,如果您刚开始使用 emscripten,this 文章可能会有所帮助

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 2016-06-03
      相关资源
      最近更新 更多