我正在尝试使用cassandra-rs构建一个测试应用程序,该应用程序使用DataStax CPP 驱动程序。我正在使用cargo 0.6.0 (ec9398e 2015-09-29) (built from git)
.
我的 DataStax 驱动程序不在 Cargo 查找的标准目录中。
我添加了一个构建脚本,指定了 DataStax 驱动程序的路径:
fn main() {
println!("cargo:rustc-link-search={}", "/path/to/dir/");
}
这是我的 Cargo.toml:
[package]
name = "castest"
version = "0.1.0"
build = "build.rs"
[dependencies]
cassandra="*"
但cargo build --verbose
显示构建时不包含附加的搜索目录。
构建实际失败的包是 cql_bindgen,它是 cassandra-rs 的依赖项。在那个项目中有这个 build.rs:
fn main() {
println!("cargo:rustc-flags=-l dylib=crypto");
println!("cargo:rustc-flags=-l dylib=ssl");
println!("cargo:rustc-flags=-l dylib=stdc++");
println!("cargo:rustc-flags=-l dylib=uv");
println!("cargo:rustc-link-search={}", "/usr/lib/");
println!("cargo:rustc-link-search={}", "/usr/local/lib64");
println!("cargo:rustc-link-lib=static=cassandra_static");
}
如何在依赖项目中设置的项目中添加其他库或以其他方式覆盖配置?