我想将 rug crate 与 wasm-bindgen 一起使用,以允许我在 Web 浏览器中使用任意精度的算术。但是,每当我尝试编译时,它都无法构建库,说的是
未解决的进口libc::c_char
, libc::c_int
, libc::c_long
.
有解决方法吗?如果涉及 Emscripten 很好,但我希望能够主要编写 Rust 代码。
我想将 rug crate 与 wasm-bindgen 一起使用,以允许我在 Web 浏览器中使用任意精度的算术。但是,每当我尝试编译时,它都无法构建库,说的是
未解决的进口libc::c_char
, libc::c_int
, libc::c_long
.
有解决方法吗?如果涉及 Emscripten 很好,但我希望能够主要编写 Rust 代码。
rug
取决于libc
我找到了https://github.com/rust-lang/libc/issues/858#issuecomment-573331279
根据定义,
wasm32-unknown-unknown
没有libc
. 如果你想使用 emscripten 或 wasi ,你可以使用wasm32-unknown-emscripten
orwasm32-wasi
,libc crate 已经支持这两者。
https://users.rust-lang.org/t/wasm-unknown-vs-emscripten/22997/5看起来像是对差异的一个很好的解释。