gpt4 book ai didi

rust - 如何在 Rust crate 中编译为 wasm 和二进制文件?

转载 作者:行者123 更新时间:2023-12-05 03:34:53 24 4
gpt4 key购买 nike

我正在为 Web 应用程序编写后端,并希望为客户端重用一些逻辑。我想使用 wasm 生成一个 Javascript 可以使用的库。假设逻辑在 lib.rs 中。我应该怎么做,以便:

  1. 后端可以正常导入和使用 lib.rs 中的代码,cargo build 也可以按预期生成二进制文件。
  2. Rust 为 lib.rs 生成一个 wasm 库

我尝试将这些添加到我的 cargo 文件中(通过以下方式:Rust package with both a library and a binary?):

[lib]
crate-type = ["cdylib", "rlib"]

[[bin]]
name = "mybin"
path = "src/main.rs"

但似乎 cargo 正在为浏览器构建我的二进制文件,所以它缺少所有 sys crate。

最佳答案

您可以使用 --lib 选项要求只构建您的库。

cargo build --lib --target wasm32-unknown-unknown

关于rust - 如何在 Rust crate 中编译为 wasm 和二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70052198/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com