2015-07-10 5 views
5

Sto provando a creare rust-sfml con carico, ma il mio gcc non riesce a trovare le librerie richieste.Come posso passare i parametri a gcc in Rust with Cargo?

Voglio risolvere il problema passando -L opzioni a gcc, ma non riesco a trovare alcun modo conveniente per farlo.

Esiste qualche soluzione semplice tranne l'utilizzo di uno script di compilazione?

$ cargo run 
    Compiling sfml v0.9.3 (https://github.com/jeremyletang/rust-sfml#358f076a) 
error: linking with `gcc` failed: exit code: 1 
note: "gcc" "-Wl,--enable-long-section-names" "-fno-use-linker-plugin" "-Wl,--nxcompat" "-static-libgcc" "-m64" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-o" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.dll" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.o" "D:\Programming\Rust\test_proj\target\debug\deps\sfml-4cd3c268d09fd120.metadata.o" "D:\Programming\Rust\test_proj\target\debug\deps\libbitflags-ab4a647a363172d8.rlib" "D:\Programming\Rust\test_proj\target\debug\deps\liblibc-2eda841eb12a3090.rlib" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-lstd-7d23ff90" "-L" "D:\Programming\Rust\test_proj\target\debug\deps" "-L" "D:\Programming\Rust\test_proj\target\debug\deps" "-L" "C:\Program Files\Rust stable 1.1\bin\rustlib\x86_64-pc-windows-gnu\lib" "-L" "D:\Programming\Rust\test_proj\.rust\bin\x86_64-pc-windows-gnu" "-L" "D:\Programming\Rust\test_proj\bin\x86_64-pc-windows-gnu" "-Wl,--whole-archive" "-Wl,-Bstatic" "-Wl,--no-whole-archive" "-Wl,-Bdynamic" "-lcsfml-system" "-lcsfml-window" "-lcsfml-audio" "-lcsfml-graphics" "-lcsfml-network" "-lws2_32" "-luserenv" "-shared" "-lcompiler-rt" 
note: ld: cannot find -lcsfml-system 
ld: cannot find -lcsfml-window 
ld: cannot find -lcsfml-audio 
ld: cannot find -lcsfml-graphics 
ld: cannot find -lcsfml-network 

risposta

3

Probabilmente è necessario installare le librerie C SFML prima di provare a compilare i binding Rust. rug-sfml è solo il binding di Rust, non installa SFML stesso.

+0

Ho già installato la libreria CSFML, ma in una directory diversa. Altre spiegazioni sono sulla domanda modificata. – Yang

0

Impostare una variabile di ambiente LIBRARY_PATH che contenga la directory alla quale si sta tentando di fare riferimento.

Problemi correlati