- 创建build.rs
//build.rs
extern crate dunce;
use std::{env, path::PathBuf};
fn main() {
let library_name = "r2c";
let root = PathBuf::from(env::var_os("CARGO_MANIFEST_DIR").unwrap());
let library_dir = dunce::canonicalize(root.join("src")).unwrap();
println!("cargo:rustc-link-lib=static={}", library_name);
println!("cargo:rustc-link-search=native={}", env::join_paths(&[library_dir]).unwrap().to_str().unwrap());
}
- 在 Cargo.toml 中指明 build.rs的路径和名字, 并且制定build的依赖.
//Cargo.toml
[package]
name = "r2c"
version = "0.1.0"
authors = ["yxhl"]
edition = "2018"build = "src/build.rs" <<<<
# S