【发布时间】:2022-01-01 19:22:55
【问题描述】:
在 c++ 中使用 emscripten,尝试绑定一个简单的类,该类只有一个静态函数,没有别的。我在官方文档和其他地方看到的示例非常简单。所以我不明白为什么这不起作用:
EMSCRIPTEN_BINDINGS(LLWI_COLLECTION){
emscripten::class_<LLWI>("LLWI")
.class_function("prepare", &LLWI::prepare)
;
}
Intellisense 给出错误:no instance of constructor "emscripten::class_
这意味着这不是 class_ 的有效构造函数,但是,我通过了 bind.h,我找到了构造函数,应该没有任何问题,它确实需要一个 const char* 作为参数。坦率地说,我不明白这怎么行不通,我看到的每个例子都和我做过的一样。
顺便说一句,即使智能感知给出错误,emcc 编译也没有问题。但在浏览器中我收到错误:wasm 流编译失败:TypeError:无法在“WebAssembly”上执行“编译”:响应 MIME 类型不正确。预期为“应用程序/wasm”。
当我尝试从控制台调用 Module.LLWI.prepare() 时,它是未定义的。
【问题讨论】: