2015-01-19 16 views
5

Próbuję spakować bibliotekę przy użyciu menedżera pakietów cargo dla Rust. Kiedy próbuję uruchomić cargo package za tym documentation, pojawia się następujący komunikat:`pakiet cargo`: błąd: nie znaleziono funkcji głównej

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

jestem zdezorientowany. Próbuję spakować bibliotekę (z przydatnymi funkcjami zewnętrznymi), więc spodziewam się, że nie potrzebuję funkcji main. Oto moja Cargo.toml:

[package] 

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

tutaj jest moja struktura katalogów:

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

Czego mi brakuje?

Odpowiedz

4

Ah! Jeśli pakujesz bibliotekę do innych programów (jak próbuję to zrobić), musisz nazwać swój plik lib.rs.

Alternatywnie, jeśli pakujesz plik binarny, nadaj mu nazwę pliku main.rs (to był mój błąd).

Powiązane problemy