在centos7下安装OpenCV 3.4.4

1.主要文献参考:

(1):https://docs.opencv.org/3.4.5/d7/d9f/tutorial_linux_install.html

(2):https://blog.csdn.net/qinglongzhan/article/details/81942935

(3):https://www.cnblogs.com/gala/archive/2011/10/10/2206529.html

(4):https://www.cnblogs.com/wyuzl/p/7889007.html

2.下载和安装必须的包:

正式安装opencv之前,需要安装好opencv编译的依赖包,列举如下:

(1):yum install cmake


(2):build-essential 安装

在ubuntu环境下: apt-get install build-essential

在centos环境下:  yum install gcc gcc-c++ kernel-devel 安装gcc-essential


                     yum install gcc-gfortran 安装gfortran


安装完后,可以用 gcc -v 、g++ -v 和 fortran -v 查看版本。


 (3):gtk2.0安装

在ubuntu环境下:apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

在centos环境下:(安装git)yum install git


(安装gtk 图形化界面库)安装必要文件包:yum install libgnomeui-devel

  安装必要组件:yum install gtk2 gtk2-devel gtk2-devel-docs

  安装可选组件:yum install gnome-devel gnome-devel-docs

(4):pkg-config 安装

mkdir /opt/pkg

cd /opt/pkg 

wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz


tar xvf pkg-config-0.29.2.tar.gz 

cd pkg-config-0.29.2

./configure --prefix=/usr/local/pkg-config --with-internal-glib

make

make instal

验证查看环境十分OK pkg-config --version


(5):ffmpeg组件安装

主要依赖的有 libavcodec-dev libavformat-dev libswscale-dev,这些库都是FFmpeg 开源库中的。

先安装epel扩展源

yum -y install epel-release

安装其他扩展源

yum localinstall –nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-7.noarch.rpm

yum localinstall –nogpgcheck https://download1.rpmfusion.org/nonfree/el/rpmfusion-nonfree-release-7.noarch.rpm

rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

最后安装ffmpeg

yum -y install ffmpeg ffmpeg-devel

测试ffmpeg有没有安装成功

输入命令ffmpeg -version


(6):安装opencv其他依赖项

yum install python-devel numpy

yum install libdc1394-devel

yum install libv4l-devel

yum install gstreamer-plugins-base-devel

3、下载和安装opencv

(1):下载源码并编译安装

进入链接选择3.4.4:https://opencv.org/releases.html

或者直接点击链接下载:https://codeload.github.com/opencv/opencv/zip/3.4.4

下载得到压缩包:opencv-3.4.4.zip

unzip opencv-3.4.4.zip

mv opencv-3.4.4 opencv

cd opencv

mkdir build

cd build

cmake -D WITH_TBB=ON -D WITH_EIGEN=ON ..   

cmake -D BUILD_DOCS=ON -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..   

cmake -D WITH_OPENCL=OFF -D WITH_CUDA=OFF -D BUILD_opencv_gpu=OFF -D BUILD_opencv_gpuarithm=OFF -D BUILD_opencv_gpubgsegm=OFF -D BUILD_opencv_gpucodec=OFF -D BUILD_opencv_gpufeatures2d=OFF -D BUILD_opencv_gpufilters=OFF -D BUILD_opencv_gpuimgproc=OFF -D BUILD_opencv_gpulegacy=OFF -D BUILD_opencv_gpuoptflow=OFF -D BUILD_opencv_gpustereo=OFF -D BUILD_opencv_gpuwarping=OFF ..   

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. 

make 


sudo make install



(2):opencv配置与加载动态库

(1):sudo vim /etc/ld.so.conf.d/opencv.conf

/usr/local/lib64(添加内容)


sudo ldconfig


export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH

(2):也可以这样配置

输入命令:vi /etc/profile

在末尾加入:

export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig:$PKG_CONFIG_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

更新环境变量:source /etc/profile

sudo ldconfig


4、opencv测试

cd opencv/samples/cpp/example_cmake

make

./opencv_example


或者查看opencv是否安装成功

输入命令:pkg-config --cflags opencv

     pkg-config --modversion opencv


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 倘若往深处一想 我想说对不起的人太多了 天阴时容易多愁善感 眼中含情内心柔软 话一开口便消散 念头一动就鼻酸 这么...
    小倩星阅读 901评论 11 28
  • 今天去参观了柬埔寨大小吴哥。 被触动到的地方有很多,最深刻的还是大吴哥城巴戎寺里,高棉的微笑。 巴扬寺是阇耶跋摩七...
    connie34阅读 421评论 0 0