Это ошибка, которую я получаю:
Compiling opencv v0.91.3
error: failed to run custom build command for `opencv v0.91.3`
Caused by:
process didn't exit successfully: `/Users/baguma/Desktop/vkrust/target/debug/build/opencv-24a3479338500f97/build-script-build` (signal: 6, SIGABRT: process abort signal)
--- stderr
dyld[16064]: Library not loaded: '@rpath/libclang.dylib'
Referenced from: '/Users/baguma/Desktop/vkrust/target/debug/build/opencv-24a3479338500f97/build-script-build'
Reason: tried: '/Users/baguma/Desktop/vkrust/target/debug/deps/libclang.dylib' (no such file), '/Users/baguma/Desktop/vkrust/target/debug/libclang.dylib' (no such file), '/Users/baguma/.rustup/toolchains/stable-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/lib/libclang.dylib' (no such file), '/Users/baguma/.rustup/toolchains/stable-x86_64-apple-darwin/lib/libclang.dylib' (no such file), '/Users/baguma/lib/libclang.dylib' (no such file), '/usr/local/lib/libclang.dylib' (no such file), '/usr/lib/libclang.dylib' (no such file)
Я не понимаю смысла этого. Я установил opencv в свою систему с помощью доморощенного, но, думаю, мне нужно было выполнить специальную установку для Rust, поэтому я перешел в crates.io
и вставил версию opencv в свой Cargo.toml
Затем попробовал запустить cargo build
, все остальные пакеты собрались успешно, кроме этого.
Это файл Cargo.toml
:
[package]
name = "rust-opencv"
version = "0.1.0"
edition = "2021"
[dependencies]
opencv = "0.91.3"
cgmath = "0.18.0"
algebra = "0.2.0"
Вам необходимо включить функцию clang-runtime, чтобы правильно собрать libclang
на MacOs.
[dependencies]
opencv = { version = "0.91.3", features = ["clang-runtime"] }
Это сработало, но нет ли лучшего способа? сначала было написано
Blocking waiting for file lock on build directory
, а потом, примерно через 10 минут, началось строительство. Пока я пишу это, он все еще строится