openssl-sys야, 왜 빌드가 안 되니
바이너리 빌드용 openssl 크레이트 종속성을 추가해놓은 프로젝트에서
# 바이너리 빌드용 Openssl.
openssl = {version = "0.10.66", features = ["vendored"]}
cargo run을 돌리면, openssl-sys(build)를 빌드하다가 오류가 터진다
Compiling openssl-sys v0.9.103
error: failed to run custom build command for openssl-sys v0.9.103
cargo run을 다시 마구 난타해봐도 결과는 똑같다
뭐가 문제일까?
해결법: Perl 설치
윈도우 유저 대상 해결법은 strawberry-perl을 설치해주면 된다
이게 왜 필요하냐면 openssl 빌드 과정에 perl 스크립트가 쓰여서 그렇다
그래서 Perl이 필수이지만, Windows엔 Perl이 설치돼있지 않아서 설치해줘야 한다
스트로베리 펄 공식 사이트 가서 최신 딸기 펄 밀크티로 다운로드 해주자
Strawberry Perl for Windows
Perl is a programming language suitable for writing simple scripts as well as complex applications — see https://www.perl.org. Strawberry Perl is a perl environment for MS Windows containing all you need to run and develop perl applications. It is design
strawberryperl.com
다운받고나면 cmd에 perl --version 입력하고 잘 설치됐는지 확인하기
이렇게 설치했는데도 cargo run 하고 나서 openssl-sys(build)에서 오류 터진다?
그건 아직 vscode를 다시 안 켜줘서 그럴 가능성이 크다
vscode일지 어떤 걸 쓸지는 모르겠지만, cargo run 입력하는 툴도 껐다가 다시 켜줘야 한다
그러고나면 이제
잘 되쥬?
요약 & 마무리
cargo run했는데 openssl 크레이트 빌드하다가 오류 터진다?
[터지는 원인/이유]
1. openssl은 windows에서 빌드할 때 perl 스크립트를 사용하는데,
2. windows에는 perl이 기본으로 설치가 안 돼있다
=> perl(windows는 딸기 펄) 설치 후 다시 cargo run 실행
오늘도 말끔하게 해결이다~
'Rust 연구 노트 > "EzyTutors" 프로젝트' 카테고리의 다른 글
[Rust/rust-analyzer] 문제없는 sqlx에 대해 오류로 감지하는 rust-analyzer 버그 (7) | 2024.10.14 |
---|---|
[Rust] Actix를 사용해서 RESTful API 만들기 (5) | 2024.08.25 |
[Rust/도서 리뷰] <Rust 서버, 서비스, 앱 만들기> (0) | 2024.06.30 |