原始碼安裝opencv,配齊所有的submodule。 要在Red Hat系統上從原始碼編譯OpenCV並配齊所有的submodule,請按照以下步驟操作:

  1. 安裝依賴:首先,你需要安裝編譯OpenCV所需的依賴庫。這通常包括但不限於build-essential, cmake, git, pkg-config, libgtk-3-dev, libavcodec-dev, libavformat-dev, libswscale-dev, libv4l-dev, libxvidcore-dev, libx264-dev, libjpeg-dev, libpng-dev, libtiff-dev, gfortran, openexr, libatlas-base-dev, python3-dev, python3-numpy, libtbb2, libtbb-dev, libdc1394-22-dev, libopenexr-dev, libgstreamer-plugins-base1.0-dev, libgstreamer1.0-dev。在Red Hat系統上,你可以使用yum來安裝這些依賴:

    yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake python-devel numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel -y
  2. 下載OpenCV原始碼:從OpenCV的官方GitHub倉庫下載OpenCV原始碼。你可以使用git clone命令或者直接下載壓縮包:

    git clone https://github.com/opencv/opencv.git
    git clone https://github.com/opencv/opencv_contrib.git
  3. 建立構建目錄:在OpenCV原始碼目錄中建立一個構建目錄,並進入該目錄:

    cd opencv
    mkdir build && cd build
  4. 設定CMake:使用CMake設定構建選項。確保指定opencv_contrib模組的路徑,並啟用需要的模組:

    cmake3 -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules \
      -D BUILD_EXAMPLES=ON ..
  5. 編譯OpenCV:使用make命令編譯OpenCV。你可以使用-j選項來加速編譯過程,該選項後的數字應與你的處理器核心數相匹配:

    make -j$(nproc)
  6. 安裝OpenCV:編譯完成後,安裝OpenCV到系統:

    sudo make install
  7. 設定環境變數:為了在系統範圍內使用OpenCV,你可能需要設定環境變數,比如LD_LIBRARY_PATH,以確保執行時可以找到OpenCV的庫檔案。

  8. 驗證安裝:你可以通過執行一些簡單的OpenCV程式來驗證安裝是否成功,或者使用pkg-config來檢查OpenCV的安裝:

    pkg-config --modversion opencv4

請注意,這些步驟可能會根據你的系統設定和OpenCV版本有所不同。如果在編譯過程中遇到問題,可以參考社群提供的詳細教程和問題解決方案,例如CSDN部落格中的文章提供了詳細的步驟和可能遇到的問題及其解決方法 。此外,官方OpenCV說明文件也提供了在Linux上安裝OpenCV的詳細指南 。