Ubuntu 16.04本地编译支持Cuda的OpenCV

网上有不少这样的文章,为什么还要分享一篇?

因为这是最简单的,把坑避开的小白友好型的。

0.前提假设
× ubuntu 16.04
× 装了anaconda
× 装了cuda8.0或者以上

1.下载opencv的源文件
     https://github.com/opencv/opencv/releases
     当前opencv最新版本是3.4.3和4.0 alpha。实际能用的是3.4.1。在此版本之上有gstreamer的bug

2.装好Linux下的依赖库
sudo apt-get install build-essential checkinstall cmake pkg-config yasm
sudo apt-get install git gfortran
sudo apt-get install libjpeg8-dev libjasper-dev libpng12-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev
sudo apt-get install libxine2-dev libv4l-dev
sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install qt5-default libgtk2.0-dev libtbb-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libfaac-dev libmp3lame-dev libtheora-dev
sudo apt-get install libvorbis-dev libxvidcore-dev
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev
sudo apt-get install x264 v4l-utils
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo apt-get install libgoogle-glog-dev libgflags-dev
sudo apt-get install libgphoto2-dev libeigen3-dev libhdf5-dev doxygen
sudo apt-get install openexr-dev

3.使用正确的python虚拟环境
source activate py27_env  #py27_env是anaconda的环境的名字
cd /data_2T/Project/opencv-3.4.3 #这里是opencv源代码的位置
mkdir build
cd build

4.运行cmake-gui
     × sudo apt install cmake-curses-gui
        cmake-gui

     × 配置好opencv的source路径(就是当前的上层目录);配置好build路径(就是当前目录)

     × 点击config。弹出选择编译器时用默认的

     × 生成的config中,打开with_cuda(支持nvidia显卡),with_x11(支持C++11,这样OPENCV3.4编译才会通过),with_libv4l(这样支持usb webcam),build_tiff(不然后期编译报错)

     × 把CMAKE_INSTALL_PREFIX改成对应的环境中的位置
         e.g. /home/dev/anaconda3/envs/py27_env/
         e.g.如果不是装在python虚拟环境,那就是默认的/usr/local/

     * configure多点击几遍,到没有红色的item为止
     * 在config中,设置好python的各种配置

opencv cmake-gui中的python配置
     * configure多点击几遍,到没有红色的item为止。然后点击generate

5. 然后在build目录底下敲"make",等1小时,吃个饭

  [注意]在make之前要先把visualenv环境中的opencv卸载掉 e.g. conda uninstall opencv

  [注意] build dir里面以前不能build过opencv


6.安装

     sudo make install

7.在python代码中用一下,测试一下安装效果

import cv2
print("OpenCV Version: ", cv2.__version__)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值