收藏
回答

微信小程序wasm 使用 embind 报错,微信小程序的wasm是否支持embind?

使用如下代码编译成.wasm,加载的时候报错

float lerp(float a, float b, float t) {
    return (1 - t) * a + t * b;
}

EMSCRIPTEN_BINDINGS() {
    emscripten::function("lerp", &lerp);
}
TypeError: Function.prototype.apply was called on [object Object], which is a object and not a function
    at _craftInvokerFunction (dog.js:865)
    at dog.js:1007
    at onComplete (dog.js:520)
    at whenDependentTypesAreResolved (dog.js:549)
    at __embind_register_function (dog.js:998)
    at dog.wasm.void emscripten::function<float, float, float, float>(char const*, float (*)(float, float, float)) (:45228/appservice/<anonymous>:wasm-function[27]:0xb8c)
    at dog.wasm.embind_init_() (:45228/appservice/<anonymous>:wasm-function[24]:0x9cc)
    at dog.wasm.emscripten::internal::InitFunc::InitFunc(void (*)()) (:45228/appservice/<anonymous>:wasm-function[25]:0xa2a)
    at dog.wasm.EmBindInit_::EmBindInit_() (:45228/appservice/<anonymous>:wasm-function[23]:0x996)
    at dog.wasm.__cxx_global_var_init (:45228/appservice/<anonymous>:wasm-function[22]:0x954)(env: macOS,mp,1.06.2503300; lib: 3.8.5)


回答关注问题邀请回答
收藏

2 个回答

  • Fantouch
    Fantouch
    04-22

    +1

    04-22
    有用
    回复
  • 王浩
    王浩
    2025-07-09

    你好,最后有解决这个问题吗?我这边也遇到了。


    2025-07-09
    有用
    回复
登录 后发表内容