我想在我的Rust项目中链接一个第三方的C语言库,该库存储于Github中,只能编译为静态库。有没有什么方法可以让Cargo自动获取这个依赖项?我认为没有。我尝试将它添加为一个依赖项,但是遇到了“Could not find Cargo.toml in ...”错误。
作为替代方案,我考虑修改我的build.rs文件,使用git2-rs库下载该库的标签版本,可能会通过环境变量传递标签名称。
另一个选择是将C库的源代码包含到我的项目中,但是我认为如果我的crate的用户想要使用与我的crate兼容的不同版本的第三方库,他们不会那么容易地实现。
因此,社区中的其他人如何处理这种情况呢?
作为替代方案,我考虑修改我的build.rs文件,使用git2-rs库下载该库的标签版本,可能会通过环境变量传递标签名称。
另一个选择是将C库的源代码包含到我的项目中,但是我认为如果我的crate的用户想要使用与我的crate兼容的不同版本的第三方库,他们不会那么容易地实现。
因此,社区中的其他人如何处理这种情况呢?