opencv-rust: failing to compile opencv even after setting up proper env
-
Operating System: macOS Ventura
-
Method of installation: hombres - brew install opencv
-
OpenCV Version: 4.8.0
-
rustc 1.72.0
-
full output of the following command from your project directory:
Fresh glob v0.3.1
Fresh memchr v2.6.3
Fresh regex-syntax v0.7.5
Fresh autocfg v1.1.0
Fresh percent-encoding v2.3.0
Fresh dunce v1.0.4
Fresh libc v0.2.147
Fresh aho-corasick v1.0.5
Fresh once_cell v1.18.0
Fresh vcpkg v0.2.15
Fresh shlex v1.2.0
Fresh regex-automata v0.3.8
Fresh jobserver v0.1.26
Fresh semver v1.0.18
Fresh pkg-config v0.3.27
Fresh clang-sys v1.6.1
Fresh regex v1.9.5
Fresh cc v1.0.79
Fresh num-traits v0.2.16
Fresh clang v2.0.0
Fresh opencv-binding-generator v0.72.0
Compiling opencv v0.84.5
Running `/Users/aaqidmasoodi/Documents/rust projects/learn-rust/target/debug/build/opencv-c6e35606d3c22d4a/build-script-build`
[opencv 0.84.5] === Crate version: Some("0.84.5")
[opencv 0.84.5] === Environment configuration:
[opencv 0.84.5] === OPENCV_PACKAGE_NAME = None
[opencv 0.84.5] === OPENCV_PKGCONFIG_NAME = None
[opencv 0.84.5] === OPENCV_CMAKE_NAME = None
[opencv 0.84.5] === OPENCV_CMAKE_BIN = None
[opencv 0.84.5] === OPENCV_VCPKG_NAME = None
[opencv 0.84.5] === OPENCV_LINK_LIBS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/lib")
[opencv 0.84.5] === OPENCV_LINK_PATHS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4")
[opencv 0.84.5] === OPENCV_INCLUDE_PATHS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/include")
[opencv 0.84.5] === OPENCV_DISABLE_PROBES = None
[opencv 0.84.5] === OPENCV_MSVC_CRT = None
[opencv 0.84.5] === CMAKE_PREFIX_PATH = None
[opencv 0.84.5] === OpenCV_DIR = None
[opencv 0.84.5] === PKG_CONFIG_PATH = None
[opencv 0.84.5] === VCPKG_ROOT = None
[opencv 0.84.5] === VCPKGRS_DYNAMIC = None
[opencv 0.84.5] === VCPKGRS_TRIPLET = None
[opencv 0.84.5] === OCVRS_DOCS_GENERATE_DIR = None
[opencv 0.84.5] === DOCS_RS = None
[opencv 0.84.5] === PATH = Some("/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/aaqidmasoodi/.cargo/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin")
[opencv 0.84.5] === Enabled features:
[opencv 0.84.5] === ALPHAMAT
[opencv 0.84.5] === ARUCO
[opencv 0.84.5] === ARUCO_DETECTOR
[opencv 0.84.5] === BARCODE
[opencv 0.84.5] === BGSEGM
[opencv 0.84.5] === BIOINSPIRED
[opencv 0.84.5] === CALIB3D
[opencv 0.84.5] === CCALIB
[opencv 0.84.5] === CUDAARITHM
[opencv 0.84.5] === CUDABGSEGM
[opencv 0.84.5] === CUDACODEC
[opencv 0.84.5] === CUDAFEATURES2D
[opencv 0.84.5] === CUDAFILTERS
[opencv 0.84.5] === CUDAIMGPROC
[opencv 0.84.5] === CUDAOBJDETECT
[opencv 0.84.5] === CUDAOPTFLOW
[opencv 0.84.5] === CUDASTEREO
[opencv 0.84.5] === CUDAWARPING
[opencv 0.84.5] === CVV
[opencv 0.84.5] === DEFAULT
[opencv 0.84.5] === DNN
[opencv 0.84.5] === DNN_SUPERRES
[opencv 0.84.5] === DPM
[opencv 0.84.5] === FACE
[opencv 0.84.5] === FEATURES2D
[opencv 0.84.5] === FLANN
[opencv 0.84.5] === FREETYPE
[opencv 0.84.5] === FUZZY
[opencv 0.84.5] === GAPI
[opencv 0.84.5] === HDF
[opencv 0.84.5] === HFS
[opencv 0.84.5] === HIGHGUI
[opencv 0.84.5] === IMGCODECS
[opencv 0.84.5] === IMGPROC
[opencv 0.84.5] === IMG_HASH
[opencv 0.84.5] === INTENSITY_TRANSFORM
[opencv 0.84.5] === LINE_DESCRIPTOR
[opencv 0.84.5] === MCC
[opencv 0.84.5] === ML
[opencv 0.84.5] === OBJDETECT
[opencv 0.84.5] === OPTFLOW
[opencv 0.84.5] === OVIS
[opencv 0.84.5] === PHASE_UNWRAPPING
[opencv 0.84.5] === PHOTO
[opencv 0.84.5] === PLOT
[opencv 0.84.5] === QUALITY
[opencv 0.84.5] === RAPID
[opencv 0.84.5] === RGBD
[opencv 0.84.5] === SALIENCY
[opencv 0.84.5] === SFM
[opencv 0.84.5] === SHAPE
[opencv 0.84.5] === STEREO
[opencv 0.84.5] === STITCHING
[opencv 0.84.5] === STRUCTURED_LIGHT
[opencv 0.84.5] === SUPERRES
[opencv 0.84.5] === SURFACE_MATCHING
[opencv 0.84.5] === TEXT
[opencv 0.84.5] === TRACKING
[opencv 0.84.5] === VIDEO
[opencv 0.84.5] === VIDEOIO
[opencv 0.84.5] === VIDEOSTAB
[opencv 0.84.5] === VIZ
[opencv 0.84.5] === WECHAT_QRCODE
[opencv 0.84.5] === XFEATURES2D
[opencv 0.84.5] === XIMGPROC
[opencv 0.84.5] === XOBJDETECT
[opencv 0.84.5] === XPHOTO
[opencv 0.84.5] === Detected probe priority based on environment vars: pkg_config: false, cmake: false, vcpkg: false
[opencv 0.84.5] === Probing the OpenCV library in the following order: environment, pkg_config, cmake, vcpkg_cmake, vcpkg
[opencv 0.84.5] === Configuring OpenCV library from the environment:
[opencv 0.84.5] === include_paths: /opt/homebrew/Cellar/opencv/4.8.0_4/include
[opencv 0.84.5] === link_paths: /opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4
[opencv 0.84.5] === link_libs: /opt/homebrew/Cellar/opencv/4.8.0_4/lib
[opencv 0.84.5] === Successfully probed using: environment
[opencv 0.84.5] === OpenCV library configuration: Library {
[opencv 0.84.5] include_paths: [
[opencv 0.84.5] "/opt/homebrew/Cellar/opencv/4.8.0_4/include",
[opencv 0.84.5] ],
[opencv 0.84.5] version: Version {
[opencv 0.84.5] major: 0,
[opencv 0.84.5] minor: 0,
[opencv 0.84.5] patch: 0,
[opencv 0.84.5] },
[opencv 0.84.5] cargo_metadata: [
[opencv 0.84.5] "cargo:rustc-link-search=/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4",
[opencv 0.84.5] "cargo:rustc-link-search=framework=/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4",
[opencv 0.84.5] "cargo:rustc-link-lib=",
[opencv 0.84.5] ],
[opencv 0.84.5] }
[opencv 0.84.5] thread 'main' panicked at 'Unsupported OpenCV version: 0.0.0, must be from 3.2, 3.4 or 4.x branch', /Users/aaqidmasoodi/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opencv-0.84.5/build.rs:354:9
[opencv 0.84.5] stack backtrace:
[opencv 0.84.5] 0: 0x10338de64 - std::backtrace_rs::backtrace::libunwind::trace::h77b39d3188241b9b
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[opencv 0.84.5] 1: 0x10338de64 - std::backtrace_rs::backtrace::trace_unsynchronized::h255fc0d6f6a27160
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[opencv 0.84.5] 2: 0x10338de64 - std::sys_common::backtrace::_print_fmt::hc63b2fe172b28820
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:65:5
[opencv 0.84.5] 3: 0x10338de64 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h523fafbfdb8f0857
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:44:22
[opencv 0.84.5] 4: 0x1033acd48 - core::fmt::rt::Argument::fmt::h4c8d9e4aebabcbc2
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/rt.rs:138:9
[opencv 0.84.5] 5: 0x1033acd48 - core::fmt::write::hf94a55b5a3abd106
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/mod.rs:1094:21
[opencv 0.84.5] 6: 0x10338a53c - std::io::Write::write_fmt::hc7c6bf1da111b052
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/io/mod.rs:1714:15
[opencv 0.84.5] 7: 0x10338dcbc - std::sys_common::backtrace::_print::h12835c9b28903edc
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:47:5
[opencv 0.84.5] 8: 0x10338dcbc - std::sys_common::backtrace::print::h68ede8fb1e716cba
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:34:9
[opencv 0.84.5] 9: 0x10338f7f0 - std::panicking::default_hook::{{closure}}::hba2205c2705c60bb
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:269:22
[opencv 0.84.5] 10: 0x10338f580 - std::panicking::default_hook::h9d927e01472bad1a
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:288:9
[opencv 0.84.5] 11: 0x10338fd20 - std::panicking::rust_panic_with_hook::h8654c51ef9980a29
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:705:13
[opencv 0.84.5] 12: 0x10338fc2c - std::panicking::begin_panic_handler::{{closure}}::hd188a636b3b90298
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:597:13
[opencv 0.84.5] 13: 0x10338e244 - std::sys_common::backtrace::__rust_end_short_backtrace::hc331d455ac21f427
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:151:18
[opencv 0.84.5] 14: 0x10338f998 - rust_begin_unwind
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:593:5
[opencv 0.84.5] 15: 0x1033c73c0 - core::panicking::panic_fmt::h4f2054f72ff905b1
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/panicking.rs:67:14
[opencv 0.84.5] 16: 0x102f72b34 - build_script_build::main::hfbde3325e72ecc84
[opencv 0.84.5] 17: 0x102f81414 - core::ops::function::FnOnce::call_once::hef03e7e1f66edac8
[opencv 0.84.5] 18: 0x102f6c968 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0a34efc9ae5d14db
[opencv 0.84.5] 19: 0x102f6cc14 - std::rt::lang_start::{{closure}}::h77b409db4c2e622d
[opencv 0.84.5] 20: 0x103385814 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hcb04887f0e2b52c1
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ops/function.rs:284:13
[opencv 0.84.5] 21: 0x103385814 - std::panicking::try::do_call::h414ee3c827cba447
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:500:40
[opencv 0.84.5] 22: 0x103385814 - std::panicking::try::hdc18bc856569c3fb
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:464:19
[opencv 0.84.5] 23: 0x103385814 - std::panic::catch_unwind::h3da89e4412af48ed
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panic.rs:142:14
[opencv 0.84.5] 24: 0x103385814 - std::rt::lang_start_internal::{{closure}}::h2e9bee3cbb426940
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/rt.rs:148:48
[opencv 0.84.5] 25: 0x103385814 - std::panicking::try::do_call::h43a0fdba16541c76
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:500:40
[opencv 0.84.5] 26: 0x103385814 - std::panicking::try::hcff632d46e2a16c0
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:464:19
[opencv 0.84.5] 27: 0x103385814 - std::panic::catch_unwind::h41abadfa504c0be9
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panic.rs:142:14
[opencv 0.84.5] 28: 0x103385814 - std::rt::lang_start_internal::hbbb9045627d56283
[opencv 0.84.5] at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/rt.rs:148:20
[opencv 0.84.5] 29: 0x102f6cbec - std::rt::lang_start::h7612f21027751c35
[opencv 0.84.5] 30: 0x102f738a4 - _main
error: failed to run custom build command for `opencv v0.84.5`
note: To improve backtraces for build dependencies, set the CARGO_PROFILE_DEV_BUILD_OVERRIDE_DEBUG=true environment variable to enable debug information generation.
Caused by:
process didn't exit successfully: `/Users/aaqidmasoodi/Documents/rust projects/learn-rust/target/debug/build/opencv-c6e35606d3c22d4a/build-script-build` (exit status: 101)
--- stderr
=== Crate version: Some("0.84.5")
=== Environment configuration:
=== OPENCV_PACKAGE_NAME = None
=== OPENCV_PKGCONFIG_NAME = None
=== OPENCV_CMAKE_NAME = None
=== OPENCV_CMAKE_BIN = None
=== OPENCV_VCPKG_NAME = None
=== OPENCV_LINK_LIBS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/lib")
=== OPENCV_LINK_PATHS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4")
=== OPENCV_INCLUDE_PATHS = Some("/opt/homebrew/Cellar/opencv/4.8.0_4/include")
=== OPENCV_DISABLE_PROBES = None
=== OPENCV_MSVC_CRT = None
=== CMAKE_PREFIX_PATH = None
=== OpenCV_DIR = None
=== PKG_CONFIG_PATH = None
=== VCPKG_ROOT = None
=== VCPKGRS_DYNAMIC = None
=== VCPKGRS_TRIPLET = None
=== OCVRS_DOCS_GENERATE_DIR = None
=== DOCS_RS = None
=== PATH = Some("/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/opt/homebrew/opt/qt@5/bin:/usr/local/opt/qt/bin:/opt/homebrew/opt/openjdk@11/bin:/opt/homebrew/Cellar/pyenv-virtualenv/1.2.1/shims:/usr/local/mysql/bin:/Users/aaqidmasoodi/.nvm/versions/node/v16.20.1/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/aaqidmasoodi/.cargo/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin:/Users/aaqidmasoodi/Library/Android/sdk/tools:/Users/aaqidmasoodi/Library/Android/sdk/platform-tools:/emulator:/tools/bin")
=== Enabled features:
=== ALPHAMAT
=== ARUCO
=== ARUCO_DETECTOR
=== BARCODE
=== BGSEGM
=== BIOINSPIRED
=== CALIB3D
=== CCALIB
=== CUDAARITHM
=== CUDABGSEGM
=== CUDACODEC
=== CUDAFEATURES2D
=== CUDAFILTERS
=== CUDAIMGPROC
=== CUDAOBJDETECT
=== CUDAOPTFLOW
=== CUDASTEREO
=== CUDAWARPING
=== CVV
=== DEFAULT
=== DNN
=== DNN_SUPERRES
=== DPM
=== FACE
=== FEATURES2D
=== FLANN
=== FREETYPE
=== FUZZY
=== GAPI
=== HDF
=== HFS
=== HIGHGUI
=== IMGCODECS
=== IMGPROC
=== IMG_HASH
=== INTENSITY_TRANSFORM
=== LINE_DESCRIPTOR
=== MCC
=== ML
=== OBJDETECT
=== OPTFLOW
=== OVIS
=== PHASE_UNWRAPPING
=== PHOTO
=== PLOT
=== QUALITY
=== RAPID
=== RGBD
=== SALIENCY
=== SFM
=== SHAPE
=== STEREO
=== STITCHING
=== STRUCTURED_LIGHT
=== SUPERRES
=== SURFACE_MATCHING
=== TEXT
=== TRACKING
=== VIDEO
=== VIDEOIO
=== VIDEOSTAB
=== VIZ
=== WECHAT_QRCODE
=== XFEATURES2D
=== XIMGPROC
=== XOBJDETECT
=== XPHOTO
=== Detected probe priority based on environment vars: pkg_config: false, cmake: false, vcpkg: false
=== Probing the OpenCV library in the following order: environment, pkg_config, cmake, vcpkg_cmake, vcpkg
=== Configuring OpenCV library from the environment:
=== include_paths: /opt/homebrew/Cellar/opencv/4.8.0_4/include
=== link_paths: /opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4
=== link_libs: /opt/homebrew/Cellar/opencv/4.8.0_4/lib
=== Successfully probed using: environment
=== OpenCV library configuration: Library {
include_paths: [
"/opt/homebrew/Cellar/opencv/4.8.0_4/include",
],
version: Version {
major: 0,
minor: 0,
patch: 0,
},
cargo_metadata: [
"cargo:rustc-link-search=/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4",
"cargo:rustc-link-search=framework=/opt/homebrew/Cellar/opencv/4.8.0_4/share/opencv4",
"cargo:rustc-link-lib=",
],
}
thread 'main' panicked at 'Unsupported OpenCV version: 0.0.0, must be from 3.2, 3.4 or 4.x branch', /Users/aaqidmasoodi/.cargo/registry/src/index.crates.io-6f17d22bba15001f/opencv-0.84.5/build.rs:354:9
stack backtrace:
0: 0x10338de64 - std::backtrace_rs::backtrace::libunwind::trace::h77b39d3188241b9b
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
1: 0x10338de64 - std::backtrace_rs::backtrace::trace_unsynchronized::h255fc0d6f6a27160
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
2: 0x10338de64 - std::sys_common::backtrace::_print_fmt::hc63b2fe172b28820
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:65:5
3: 0x10338de64 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h523fafbfdb8f0857
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:44:22
4: 0x1033acd48 - core::fmt::rt::Argument::fmt::h4c8d9e4aebabcbc2
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/rt.rs:138:9
5: 0x1033acd48 - core::fmt::write::hf94a55b5a3abd106
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/fmt/mod.rs:1094:21
6: 0x10338a53c - std::io::Write::write_fmt::hc7c6bf1da111b052
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/io/mod.rs:1714:15
7: 0x10338dcbc - std::sys_common::backtrace::_print::h12835c9b28903edc
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:47:5
8: 0x10338dcbc - std::sys_common::backtrace::print::h68ede8fb1e716cba
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:34:9
9: 0x10338f7f0 - std::panicking::default_hook::{{closure}}::hba2205c2705c60bb
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:269:22
10: 0x10338f580 - std::panicking::default_hook::h9d927e01472bad1a
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:288:9
11: 0x10338fd20 - std::panicking::rust_panic_with_hook::h8654c51ef9980a29
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:705:13
12: 0x10338fc2c - std::panicking::begin_panic_handler::{{closure}}::hd188a636b3b90298
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:597:13
13: 0x10338e244 - std::sys_common::backtrace::__rust_end_short_backtrace::hc331d455ac21f427
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/sys_common/backtrace.rs:151:18
14: 0x10338f998 - rust_begin_unwind
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:593:5
15: 0x1033c73c0 - core::panicking::panic_fmt::h4f2054f72ff905b1
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/panicking.rs:67:14
16: 0x102f72b34 - build_script_build::main::hfbde3325e72ecc84
17: 0x102f81414 - core::ops::function::FnOnce::call_once::hef03e7e1f66edac8
18: 0x102f6c968 - std::sys_common::backtrace::__rust_begin_short_backtrace::h0a34efc9ae5d14db
19: 0x102f6cc14 - std::rt::lang_start::{{closure}}::h77b409db4c2e622d
20: 0x103385814 - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::hcb04887f0e2b52c1
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/core/src/ops/function.rs:284:13
21: 0x103385814 - std::panicking::try::do_call::h414ee3c827cba447
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:500:40
22: 0x103385814 - std::panicking::try::hdc18bc856569c3fb
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:464:19
23: 0x103385814 - std::panic::catch_unwind::h3da89e4412af48ed
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panic.rs:142:14
24: 0x103385814 - std::rt::lang_start_internal::{{closure}}::h2e9bee3cbb426940
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/rt.rs:148:48
25: 0x103385814 - std::panicking::try::do_call::h43a0fdba16541c76
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:500:40
26: 0x103385814 - std::panicking::try::hcff632d46e2a16c0
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panicking.rs:464:19
27: 0x103385814 - std::panic::catch_unwind::h41abadfa504c0be9
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/panic.rs:142:14
28: 0x103385814 - std::rt::lang_start_internal::hbbb9045627d56283
at /rustc/5680fa18feaa87f3ff04063800aec256c3d4b4be/library/std/src/rt.rs:148:20
29: 0x102f6cbec - std::rt::lang_start::h7612f21027751c35
30: 0x102f738a4 - _main
About this issue
- Original URL
- State: closed
- Created 10 months ago
- Comments: 15 (15 by maintainers)
Here is a gist about how to set it up properly on macOS step by step
https://gist.github.com/aaqidmasoodi/da698ab103e4fbb180ed965988bea734
It worked. It took these variables out of my zshrc and it worked.
Here is the final zshrc
i guess we just need to add these and rest macos takes care of own its own?
Thank you very much!
In this case you’re using
OPENCV_LINK_LIBSenvironment variable incorrectly. This should be a comma-separated list of shared library names that you want to link it. E.g.opencv_core,opencv_imgproc,opencv_highgui. The specific list depends on what part of OpenCV you’re using and with which features OpenCV was built.BTW, why are you not relying on automatic detection of the OpenCV installation? As far as I know it should work on macOS with OpenCV installed from brew. To use the automatic detection, just don’t set those environment variables: OPENCV_LINK_LIBS, OPENCV_LINK_PATHS, OPENCV_INCLUDE_PATHS.
It didn’t fit on my terminal. I saved it to a file - does this work?
Full Output > output.txt
output.txt
Everything After compiling opencv starts