2016-03-28 15 views
-1

benim yerel proje dizininde SFML github repo klonlamak ve build.rs Yük çözüm kullanarak inşa etmeye çalışıyorum ve bu hatayı alıyorum: Ben düşünmediği bir repo getirmek için herhangi bir yol bulamadıkKargo ile Kargo.toml içermeyen bir harici git deposunu derlemek mümkün mü?

Could not find Cargo.toml

kendi Cargo.toml config'ımdan bir Cargo.toml config dosyası içermiyor!

+2

Lütfen bir [MCVE] (/ help/mcve) belirtin. Bu durumda 'Cargo.toml' ve' build.rs'nizin küçültülmüş bir sürümü iyi bir başlangıç ​​olur. Şu anda belirttiğiniz gibi, sorunuz mantıklı değil - Taşsız kodu Kargo bağımlılığı olarak ekleyemezsiniz. – Shepmaster

+0

Koddan yola çıkarak, oluşturmak için CMake kullanıyor. Kargo taşıma, önemsiz veya ciddi bir iş olabilir. Bilmenin tek yolu denemek. – llogiq

cevap

2

SFML bir Rust projesi olmadığından, elbette cargo ile yapılamaz. Ancak, build.rs içinde, yapıyı gerçekleştirmek için ilgili CMake komutlarını run kolayca yapabilirsiniz. Daha sonra, muhtemelen linker arama yoluna bir şey eklemek istersiniz - bu satırlarda bir şey var:

// build.rs 
println!("cargo:rustc-link-search=native=/search/path/to/add"); 
println!("cargo:rustc-link-lib=static=sfml"); 
İlgili konular