创建一个新的 crate
首先,你需要在项目文件夹里创建一个新的 Rust crate,运行 cargo new --lib
。建议将 crate
的根目录设为和其他项目同等级别,这样有助于简化配置过程。
├── android
├── ios
├── lib
├── linux
├── macos
├── $crate
│ ├── Cargo.toml
│ └── src
├── test
├── web
└── windows
这部分中我们会把你的 crate 称为 $crate
。除非有其他说明,crate 文件夹和 crate 名称意义相同。
接着,在你的 Cargo.toml
加上这两行:
+[lib]
+crate-type = ["staticlib", "cdylib"]
这两个行配置会让你的 crate 在 MacOS 和 iOS 上构建为一个静态库。在其他平台上则是动态库。根据你的需要进行配置。如果你
需要编写单元测试或基准测试,也可以把 "rlib"
加进去。