源码安装 OpenCV,配齐所有的 submodule。要在 Red Hat 系统上从源码编译 OpenCV 并配齐所有的 submodule,请按照以下步骤操作:

  1. 安装依赖:首先,你需要安装编译 OpenCV 所需的依赖库。这通常包括但不限于 build-essentialcmakegitpkg-configlibgtk-3-devlibavcodec-devlibavformat-devlibswscale-devlibv4l-devlibxvidcore-devlibx264-devlibjpeg-devlibpng-devlibtiff-devgfortranopenexrlibatlas-base-devpython3-devpython3-numpylibtbb2libtbb-devlibdc1394-22-devlibopenexr-devlibgstreamer-plugins-base1.0-devlibgstreamer1.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 的详细指南。