`cargo package`: error: main function not found
`cargo package`: error: main function not found
我正在尝试使用 Rust 的 cargo
包管理器打包一个库。当我根据 documentation 尝试 运行 cargo package
时,我得到以下输出:
error: main function not found
error: aborting due to previous error
failed to verify package tarball
我很困惑。我正在尝试打包一个库(具有有用的外部函数),所以我希望我不需要 main
函数。这是我的 Cargo.toml
:
[package]
name = "package-name"
version = "0.0.1"
authors = [ "Kevin Burke <kev@inburke.com>" ]
这是我的目录结构:
.
├── Cargo.lock
├── Cargo.toml
├── src
│ └── main.rs
我错过了什么?
啊!如果您正在打包供其他程序使用的库(正如我正在尝试做的那样),您需要将文件命名为 lib.rs
.
或者,如果您要打包二进制文件,请将您的文件命名为 main.rs
(这是我的错误)。
我正在尝试使用 Rust 的 cargo
包管理器打包一个库。当我根据 documentation 尝试 运行 cargo package
时,我得到以下输出:
error: main function not found
error: aborting due to previous error
failed to verify package tarball
我很困惑。我正在尝试打包一个库(具有有用的外部函数),所以我希望我不需要 main
函数。这是我的 Cargo.toml
:
[package]
name = "package-name"
version = "0.0.1"
authors = [ "Kevin Burke <kev@inburke.com>" ]
这是我的目录结构:
.
├── Cargo.lock
├── Cargo.toml
├── src
│ └── main.rs
我错过了什么?
啊!如果您正在打包供其他程序使用的库(正如我正在尝试做的那样),您需要将文件命名为 lib.rs
.
或者,如果您要打包二进制文件,请将您的文件命名为 main.rs
(这是我的错误)。