2015-01-19 39 views
5

Tôi đang cố gắng đóng gói thư viện bằng cách sử dụng trình quản lý gói cargo cho Rust. Khi tôi cố gắng chạy cargo package theo documentation, tôi nhận được kết quả như sau:`gói hàng`: lỗi: chức năng chính không tìm thấy

error: main function not found 
error: aborting due to previous error 
failed to verify package tarball 

Tôi đang bối rối. Tôi đang cố gắng để đóng gói một thư viện (với các chức năng bên ngoài hữu ích), vì vậy tôi hy vọng rằng tôi không cần một hàm main. Đây là tôi Cargo.toml:

[package] 

name = "package-name" 
version = "0.0.1" 
authors = [ "Kevin Burke <[email protected]>" ] 

Dưới đây là cấu trúc thư mục của tôi:

. 
├── Cargo.lock 
├── Cargo.toml 
├── src 
│   └── main.rs 

tôi thiếu gì?

Trả lời

4

Ah! Nếu bạn đang đóng gói thư viện cho các chương trình khác để sử dụng (như tôi đang cố gắng làm), bạn cần đặt tên cho tệp của mình là lib.rs.

Hoặc, nếu bạn đang đóng gói một tệp nhị phân, hãy đặt tên tệp là main.rs (đây là lỗi của tôi).

Các vấn đề liên quan