CentOS 6.9 安装OpenCV 3.4.4

编译环境

编译opencv需要的软件包

  • GCC 4.4.x or later
  • CMake 2.8.7 or higher
  • Git
  • GTK+2.x or higher
  • pkg-config
  • Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy)
  • ffmpeg and development packages
  • [optional] libtbb2 libtbb-dev
  • [optional] libdc1394 2.x
  • [optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev
  • [optional] CUDA Toolkit 6.5 or higher

CentOS 6下安装依赖,建议全部安装了

#[compiler]
sudo yum groupinstall 'Development Tools'
#[required]
sudo yum install cmake git gtk2-devel pkgconfig ffmpeg-devel
#[optional]
sudo yum install python-devel numpy tbb tbb-devel eigen3-devel libjpeg-turbo-devel libpng-devel jasper-devel libdc1394-devel gstreamer-plugins-base-devel

ffmpeg-devel需要导入第三方YUM源(Nux Dextop

sudo yum -y install epel-release && sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm

编译安装步骤

#下载源码
wget https://github.com/opencv/opencv/archive/3.4.4.tar.gz
#解压
tar zxvf 3.4.4.tar.gz
#进入解压后的目录
cd opencv-3.4.4
#创建build文件夹
mkdir build && cd build
#生成预编译文件
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
#make & make install
sudo cmake --build . --config Release --target install -- -j8

更多版本地址

https://github.com/opencv/opencv/releases

问题解决

  1. 卡在IPPICV: Download这一步的话可以去github自行下载对应文件,放在opencv目录下的.cache/ippicv/文件夹内,重命名文件名为之前未下载完的,再重新编译

  2. 出现警告:无法识别的命令行选项...表示需要升级gcc版本到4.8,步骤如下:

    #新建devtools-2.repo文件
    sudo vim /etc/yum.repos.d/devtools-2.repo
    #添加如下内容
    [devtools2]
    name=testing 2 devtools for CentOS $releasever 
    baseurl=http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
    enabled=1
    gpgcheck=0
    #保存退出后升级gcc,g++,binutils,gfortran
    sudo yum install devtoolset-2-gcc  devtoolset-2-gcc-c++ devtoolset-2-binutils devtoolset-2-gcc-gfortran
    #在当前登录bash生效(下一次登录将失效)
    source /opt/rh/devtoolset-2/enable
    
  3. 出现下面问题使用sudo yum remove libtiff-dev命令把libtiff-dev依赖卸载,让opencv使用3rdparty内的libtiff去编译
    grfmt_tiff.cpp:132:12: error: 'tmsize_t' does not name a type
    grfmt_tiff.cpp:213:86: error: 'read' is not a member of 'cv::TiffDecoderBufHelper'

  4. 在centos6上编译opencv 3.4.4版本时会出现opencv error: ‘V4L2_CID_ISO_SENSITIVITY’ was not declared in this scope这类错误,在centos6暂时上无法解决只能在cmake时加入-D WITH_V4L=OFF命令在编译时关掉v4l2功能,或者尝试编译3.4.3版本,原因见issue

测试

编写一个简单的OpenCV 程序来进行测试

https://blog.csdn.net/sun2728/article/details/52065633

参考:

https://docs.opencv.org/3.4.4/d7/d9f/tutorial_linux_install.html
http://giveme5.cc/2017/06/01/computerVision/opencv-python/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值