如何在 Rust 的 Cargo 中仅指定二进制依赖(不含源码)?
大家好!我是 Rust 新手,正在尝试理解 Cargo 构建系统。我有一个项目使用了外部库,该库仅提供编译后的二进制文件(例如 `.so` 或 `.dll`)。该库的源代码不可用——它是一个专有 SDK。
在我的 `Cargo.toml` 中,我通过 `path` 指定了依赖:
```toml
[dependencies]
my_sdk = { path = "/opt/vendor/sdk" }
```
但 Cargo 报错,说在指定文件夹中找不到 `Cargo.toml`。我尝试过使用 `git` 和 `crates.io`,但那里没有这个库。如何正确告诉 Cargo 依赖是已编译的二进制文件,不需要源代码?也许有类似 `bin-only` 或 `prebuilt` 的属性?
我使用的是 Ubuntu 上的 Rust 1.70.0。感谢提供代码示例和解释如何在 Rust 中处理此类“二进制”依赖。提前谢谢!
P.S. 我尝试将 `.so` 文件复制到 `target/debug`,但运行时程序崩溃并报 `error`。