在 CentOS 上安装 OpenCV 是一个多步骤的过程,涉及安装依赖、下载和编译源码以及配置环境,以下是详细步骤:
安装系统依赖
1、更新系统:
sudo yum update y
2、安装 EPEL 源:
sudo yum install epelrelease y
3、安装开发工具和库:
sudo yum groupinstall "Development Tools" y sudo yum install gtk2devel libpngdevel jasperdevel openexrdevel libwebpdevel libjpegturbodevel libtiffdevel tbbdevel eigen3devel freeglutdevel mesalibGL mesalibGLdevel boost boostthread boostdevel gstreamer1pluginsbase y
4、安装 Python 相关库(如果需要):
sudo yum install python3 python3devel python3pip y
5、安装 CMake:
sudo yum install cmake3 y
6、安装 FFmpeg:
sudo yum install ffmpeg ffmpegdevel y
下载和编译 OpenCV
1、下载 OpenCV 和 OpenCV Contrib 源码:
mkdir ~/opencv_build && cd ~/opencv_build git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git
2、创建构建目录并进入:
cd ~/opencv_build/opencv mkdir build && cd build
3、使用 CMake 配置构建:
cmake3 D CMAKE_BUILD_TYPE=RELEASE \ D CMAKE_INSTALL_PREFIX=/usr/local \ D INSTALL_C_EXAMPLES=ON \ D INSTALL_PYTHON_EXAMPLES=ON \ D OPENCV_GENERATE_PKGCONFIG=ON \ D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ D BUILD_EXAMPLES=ON ..
4、编译源码:
make j$(nproc)
5、安装 OpenCV:
sudo make install sudo ldconfig
配置 OpenCV 环境变量
1、添加库路径:
sudo ln s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig
2、添加环境变量:
编辑/etc/profile
文件,添加以下内容:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64
然后执行:
source /etc/profile
3、验证安装:
pkgconfig modversion opencv4
FAQs
1、问题:为什么在编译过程中会出现“下载一个ippicv下载失败”的错误?
答案:这个问题可能是由于网络连接不稳定或下载链接失效导致的,解决方法是手动下载所需的文件并将其放置在指定目录中,或者检查网络连接并重试。
2、问题:如何卸载已安装的 OpenCV?
答案:要卸载 OpenCV,首先找到当初安装 OpenCV 的 build 目录,进入该目录并执行以下命令:
sudo make uninstall cd .. sudo rm r build sudo rm r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv