1. 只有.rlib库文件

在程序中直接调用:

fn main() {
    rary::public_function();

    // Error! `private_function` is private
    //rary::private_function();

    rary::indirect_access();
}

可以使用rustc命令编译:

rustc executable.rs --extern rary=./library.rlib
  • executable.rs: 主程序文件
  • library.rlib: 库文件路径

2. 有源码,使用cargo编译

在程序中调用:

extern crate rary;

fn main() {
    rary::public_function();

    // Error! `private_function` is private
    //rary::private_function();

    rary::indirect_access();
}

在工程的Cargo.toml文件中添加库信息:

[dependencies]
rary = {path="../rary"}

../rary目录下必须要有库的Cargo.toml文件

在工程下编译:

cargo build

官方库

直接在Cargo.toml文件里面添加,如:

[dependencies]
random=1.0.1

Related Posts