源码安装 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 的详细指南。