[Rust] 라이브러리 사용
러스트는 자바처럼 기본 라이브러리 내에 얼추 다 들어있는 게 아니라 외부 라이브러리를 땡겨써야 뭘 제대로 만들어볼 수가 있다.
그리고 외부 라이브러리를 받을 때는 cargo를 쓴다.
손으로도 되겠지만 이래저래 귀찮게 될 것이 뻔하니, 편한 대로 가자.
cargo를 쓰려면 당연히 시커먼 커맨드를 켜야 한다.
그리고
https://crates.io/
Cargo: packages for RustThe Rust community’s crate registry Install Cargo Getting Started Instantly publish your crates and install them. Use the API to
interact and find out more information about available crates. Become
a contributor and enhance the site with your work. Downloads Crates in stock New Crat...crates.io

여기에서 라이브러리를 찾아서
cargo install 라이브러리_이름
이렇게 해주면 되...어야 하는데
무슨 바이너리가 없다면서 자꾸 팅긴다.
winit은 gui용 라이브러리인데 다른걸 넣어도 다 저러면서 튕긴다.
그럼 어떻게 해야 할까
근본적인 해결법은 아닌 것 같지만 일단 cargo-edit이라는 걸 깔면 해결이 된다.
기본적으로 쓰이는 라이브러리들을 죄다 뭉친건데 다 받아도 150메가도 안되니까 그냥 받아놓고 쓰자.
cargo install cargo-edit
이러면
이렇게 잘 깔린다.
그리고 사용하려는 특정 라이브러리를, 사용하려는 프로젝트의 Cargo.toml 파일이 있는 경로에서 cargo로 추가를 해줘야 한다.
이렇게.
그리고 vscode로 들어가서 cargo.toml를 수정해줘야 한다.
의존성 부분에
라이브러리 = "버전"
이렇게 넣어주면 되는데 버전정보는 .cargo 폴더 뒤적거리면 이렇게 볼 수 있다.
cargo-edit를 넣어줘도 되지만 그러면 이 멍청한 놈들이 모든 라이브러리를 다 땡겨쓰게 되므로 컴파일하는 데 몇년이 걸릴지 모른다.
필요한 것만 땡겨쓰자.
그리고 extern crate하면 라이브러리처럼 사용할 수 있게 된다.
뿅