带有 glew 的 Emscripten 编译错误

Emscripten compilation error with glew

我正在编译我的 opengl 程序:

emcc -std=c++11 -I .\GL\ .\src\main.cpp -s USE_GLFW=3 -o glCore.js

一切正常,但是当我添加属性 EXPORTED_FUNCTIONS="['_initGL']" 时,我在该函数的所有 glew 命令上都得到未解析的符号,例如 __glewBindBuffer

如果我添加标志 -s LINKABLE=1 它会再次编译。不推荐使用 LINKABLE 标志,所以我想知道是否还有其他方法可以做到这一点?

我发现问题了,应该不是我自己的glew.h文件,应该是emscripten的。

所以当我删除 -I .\GL\ 时它起作用了