根据要求自己总结,以及参考网络资源整合。
CentOS7环境
在官网下载OPENCV3.4.7,之后操作解压如下:
unzip opencv-3.4.7.zip
安装编译工具必须安装编译工具
yum install cmake gcc gcc-c++
如果不需要多媒体功能不需要安装ffmpeg,如需安装请在网络上自己找安装环境操作。
安装OPENCV需要的环境依赖库:
sudo yum -y install ffmpeg ffmpeg-devel
sudo yum -y install git gcc gcc-c++ cmake3 cmake-gui
sudo yum -y install qt5-qtbase-devel
sudo yum install -y python36 python36-devel python36-pip python36-numpy
sudo yum -y install gtk2-devel
sudo yum -y install gstreamer*
sudo yum -y install vlc
sudo yum install -y libpng-devel
sudo yum install -y jasper-devel
sudo yum install -y openexr-devel
sudo yum install -y libwebp-devel
sudo yum -y install libjpeg-turbo-devel
sudo yum install -y freeglut-devel mesa-libGL mesa-libGL-devel
sudo yum -y install libtiff-devel
sudo yum -y install libdc1394-devel
sudo yum -y install tbb-devel eigen3-devel
sudo yum -y install boost boost-thread boost-devel
sudo yum -y install libv4l-devel
sudo yum -y install gstreamer-plugins-base-devel
sudo yum -y install autoconf automake mercurial pkgconfig zlib-devel libtool freetype-devel make
sudo yum install -y hdf5-devel
sudo yum install -y liblas-devel atlas-devel
sudo yum install -y gcc-gfortran
sudo yum install -y libevent-devel lua-devel openssl-devel flex mysql-devel
sudo yum install -y xz gettext-devel
sudo yum install -y tcl
sudo yum install -y openblas-devel
sudo yum install -y tesseract tesseract-devel tesseract-osd
sudo yum install -y java-1.7.0-openjdk-devel
sudo yum install -y pylint
sudo yum install -y python-flake8
sudo yum install -y vtk-devel vtk-python vtk-qt vtk
sudo yum install -y ccache
sudo yum install -y gflags gflags-devel
sudo yum install -y glog glog-devel
sudo yum install -y libpng libpng-devel
sudo yum install -y libXaw-devel freeimage freeimage-devel zziplib-devel cppunit-devel libXt-devel libX11-devel
sudo yum install -y re2c libgnomeui-devel
如若不行编译一下依赖库
yum install gtk+-devel gimp-devel gimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devel libpng-devel gstreamer-devel libavc1394-devel libraw1394-devel libdc1394-devel jasper-devel jasper-utils swig python libtool nasm libv4l-devel libv4l-devel python-devel numpy gstreamer-plugins-base-devel gtk2-devel gtk2-devel-docs libavcodec-devel libavformat-devel libswscale-devel libavutil-devel libeigen3-devel libtbb-devel libtiff-dev libavformat-devel libpq-devel libxine2-devel libglew-devel libtiff5-devel gstreamer-plugins-base-devel libjpeg-turbo-devel jasper-devel openexr-devel tbb-devel
原文链接:https://blog.csdn.net/qq_32208929/article/details/122883747
根据以上解压的OPENCV3.4.7 文件
赋权 chmod 777 -R opencv-3.4.7
进入目录:cd opencv-3.4.7
创建:mkdir staticbuild
进入:cd staticbuild
编译配置静态库(命令操作需要ROOT权限)
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_SHARED_LIBS=OFF -D BUILD_SHARED_LIBS=NO -D BUILD_PNG=ON -D BUILD_JASPER=ON -D BUILD_JPEG=ON -D BUILD_TIFF=ON -D BUILD_ZLIB=ON -D WITH_JPEG=ON -D WITH_PNG=ON -D WITH_JASPER=ON -D WITH_TIFF=ON ..
安装编译
make install
配置环境变量
创建opencv.conf文件进入编写,sudo gedit /etc/ld.so.conf.d/opencv.conf
内部添加OPENCV静态库路径如.a:/usr/local/lib64
使生效更新:sudo ldconfig
进入编写添加:sudo gedit /etc/bashrc
在bashrc文件尾部增加Opencv.a库路径pkgconfig配置包:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig
export PKG_CONFIG_PATH
使配置生效:
source /etc/bashrc
sudo updatedb
最终测试连接是否配置完成
pkg-config --cflags --static --libs opencv
如有转发请附带本微博连接 谢谢