2015-03-22 17 views
7

Sto cercando di utilizzare BigUints dalla cassa num a Rust, e sto usando questo codice per importarli:Non riesci a trovare cassa per `num`

extern crate num; 

use num::bigint::BigUint; 

Tuttavia, restituisce il seguente errore durante la compilazione:

main.rs:1:1: 1:18 error: can't find crate for `num` 
main.rs:1 extern crate num; 
     ^~~~~~~~~~~~~~~~~ 
error: aborting due to previous error 

Non sto utilizzando alcun flag di compilazione.

Cosa sto sbagliando?

risposta

11

Non sto utilizzando alcun flag di compilazione.

Se stai usando solo rustc, allora avrete bisogno di utilizzare le bandiere per afferrare la cassa num

$ rustc foo.rs --extern num=/path/to/num.rlib 

dovrebbe farlo, credo. Naturalmente, dovrai ottenere una copia della cassa num: i collegamenti https://crates.io/crates/num a https://github.com/rust-lang/num.

Se si utilizza merci, si può semplicemente aggiungere

num = "*" 

Per la sezione [dependencies] di Cargo.toml e sarete pronti per partire.

+0

È anche possibile utilizzare il flag '-L' con' rustc': '$ rustc foo.rs -L/percorso/su/libs /' – Pablo