centos7编译OPENCV3.4.7 静态库

根据要求自己总结,以及参考网络资源整合。

  1. CentOS7环境

  1. 在官网下载OPENCV3.4.7,之后操作解压如下:

unzip opencv-3.4.7.zip

  1. 安装编译工具必须安装编译工具

yum install cmake gcc gcc-c++

  1. 如果不需要多媒体功能不需要安装ffmpeg,如需安装请在网络上自己找安装环境操作。

  1. 安装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

  1. 如若不行编译一下依赖库

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

  1. 根据以上解压的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 ..

  1. 安装编译

make install

  1. 配置环境变量

创建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

  1. 最终测试连接是否配置完成

pkg-config --cflags --static --libs opencv

如有转发请附带本微博连接 谢谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值