0

我想将 rug crate 与 wasm-bindgen 一起使用,以允许我在 Web 浏览器中使用任意精度的算术。但是,每当我尝试编译时,它都无法构建库,说的是

未解决的进口libc::c_char, libc::c_int, libc::c_long.

有解决方法吗?如果涉及 Emscripten 很好,但我希望能够主要编写 Rust 代码。

4

2 回答 2

0

尝试使用ibig。它有纯 Rust 代码,所以它可以编译成 wasm 没问题。

另请参阅 此处不同 Rust 库的性能比较。ibig 正在迅速赶上 GMP(以及地毯)的性能。

于 2021-03-13T19:31:26.740 回答
0

rug取决于libc

我找到了https://github.com/rust-lang/libc/issues/858#issuecomment-573331279

根据定义,wasm32-unknown-unknown没有libc. 如果你想使用 emscripten 或 wasi ,你可以使用wasm32-unknown-emscriptenor wasm32-wasi,libc crate 已经支持这两者。

https://users.rust-lang.org/t/wasm-unknown-vs-emscripten/22997/5看起来像是对差异的一个很好的解释。

于 2020-06-08T14:01:24.523 回答