윈도우에서 Rust로 opencv 라이브러리 에러 발생
chocolatey 설치
https://crates.io/crates/opencv
https://chocolatey.org/install#generic
윈도우 powershell을 관리자권한으로 실행합니다
powershell에 아래 내용을 실행하면 choco가 설치됩니다.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
choco install llvm opencv
https://github.com/twistedfall/opencv-rust/issues/118#issuecomment-619608278
error: process didn't exit successfully: `target\debug\rscv.exe` (exit code: 0xc0000135, STATUS_DLL_NOT_FOUND)
exe경로에 dll추가 합니다.
let mut cam = videoio::VideoCapture::from_file("c:/test.mp4", opencv::videoio::CAP_ANY)?;
에서 cam을 못읽는경우
OpenCV(C++ 라이브러리)가 필요한 코덱을 지원하지 않고 빌드된 것 같습니다.
thread 'main' panicked at 'Unable to open default camera!', src\main.rs:131:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: process didn't exit successfully: `target\debug\rscv.exe` (exit code: 101)
https://github.com/twistedfall/opencv-rust/issues/359
exe 있는폴더에 ffmppeg.dll 파일을 넣어줍니다.
'Rust' 카테고리의 다른 글
[Rust] 동영상에 Box 그리기 (21) | 2023.07.05 |
---|---|
[Rust] asser_eq! (26) | 2023.07.05 |
[Rust] error:linker link.exe not found (17) | 2023.07.04 |
[Rust] video-rs (94) | 2023.07.03 |
[Rust] ONNX모델로 detection (23) | 2023.07.02 |