原始碼安裝opencv,配齊所有的submodule。 要在Red Hat系統上從原始碼編譯OpenCV並配齊所有的submodule,請按照以下步驟操作:
-
安裝依賴:首先,你需要安裝編譯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 -
下載OpenCV原始碼:從OpenCV的官方GitHub倉庫下載OpenCV原始碼。你可以使用
git clone命令或者直接下載壓縮包:git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git -
建立構建目錄:在OpenCV原始碼目錄中建立一個構建目錄,並進入該目錄:
cd opencv mkdir build && cd build -
設定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 .. -
編譯OpenCV:使用
make命令編譯OpenCV。你可以使用-j選項來加速編譯過程,該選項後的數字應與你的處理器核心數相匹配:make -j$(nproc) -
安裝OpenCV:編譯完成後,安裝OpenCV到系統:
sudo make install -
設定環境變數:為了在系統範圍內使用OpenCV,你可能需要設定環境變數,比如
LD_LIBRARY_PATH,以確保執行時可以找到OpenCV的庫檔案。 -
驗證安裝:你可以通過執行一些簡單的OpenCV程式來驗證安裝是否成功,或者使用
pkg-config來檢查OpenCV的安裝:pkg-config --modversion opencv4
請注意,這些步驟可能會根據你的系統設定和OpenCV版本有所不同。如果在編譯過程中遇到問題,可以參考社群提供的詳細教程和問題解決方案,例如CSDN部落格中的文章提供了詳細的步驟和可能遇到的問題及其解決方法 。此外,官方OpenCV說明文件也提供了在Linux上安裝OpenCV的詳細指南 。