Rust 如何将已经构建的锈库添加到货物构建中?

Rust 如何将已经构建的锈库添加到货物构建中?,rust,rust-cargo,Rust,Rust Cargo,我有一个项目,我们叫这个项目主管吧。这个主项目依赖于我已经编写的其他库,它们在不同的项目中分开,让我们称之为这个项目库 将git依赖项或未构建的项目依赖项添加到rust中非常简单。但是,如果我想选择已经构建的Library.librs,请告诉cargo在编译Master(output Master.exe)时使用它,这样我就可以使用如下层次结构发布整个程序: -Master --lib ---Library.librs --Master.exe 这可以通过cargo实现,还是必须使用带-L参数

我有一个项目,我们叫这个项目主管吧。这个主项目依赖于我已经编写的其他库,它们在不同的项目中分开,让我们称之为这个项目库

将git依赖项或未构建的项目依赖项添加到rust中非常简单。但是,如果我想选择已经构建的Library.librs,请告诉cargo在编译Master(output Master.exe)时使用它,这样我就可以使用如下层次结构发布整个程序:

-Master
--lib
---Library.librs
--Master.exe

这可以通过cargo实现,还是必须使用带-L参数的rustc?如果是,具体情况如何?谢谢您的帮助。

Cargo通常将主src文件夹作为src,因此我假设它就在这里

主文件夹中的Cargo.toml文件如下所示(位于/src上方的根目录中):

然后在/src中,您可以获得项目主控文件的源代码。在/src/lib中,为您的库放置另一个Cargo.toml文件:

[package]
name  = "Library_lib"
version = "0.0.1"
authors = ["You"]

[lib]
name = "Library_lib"
path = "lib.rs"
最后,在/src和/src/lib中(每个位置)放置一个lib.rs文件

在src/main.rs中,您也可以参考您的库:

extern crate Library_lib;

use Library_lib::something_to_import_from_lib;
这是您引用板条箱的地方,并且有您的use语句,以便您可以使用lib中的内容


在/src/lib/lib.rs中,你用pub关键字声明你想要公开的单位。

我编辑添加了这个链接:它基本上是一个空的Rust程序,库几乎为空。谢谢。这非常有用,现在我所有的代码都在运行。
extern crate Library_lib;

use Library_lib::something_to_import_from_lib;