条件:Ubuntu14.04 已经安装好CUDA环境
Step1. 先从sourceforge上下载OpenCV的源码:
http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip
Step2.安装Opencv编译所需环境
sudo apt-get install build-essential
sudo libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev
sudo libtiff4-dev cmake libswscale-dev libjasper-dev
若放在一起进行安装libtiff4-dev会出现依赖错误,因此要分开安装。
Step3.根据官网提示,还要安装python,于是:
sudo apt-get install python-pip
sudo apt-get install python-dev
sudo apt-get install python-numpy
Step4.进入解压得到的文件夹Opencv2.4.9,并创建新的文件夹release,进入release
cd opencv2.4.9
mkdir release
cd release
如果GPU的处理能力在2.0以上,包括2.0则需要在进行CMake配置时加入-D CUDA_ARCH_BIN=”2.0”,否则在编译GPU文件时会报错,具体命令行如下:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D CUDA_ARCH_BIN=”2.0” ..
(这里可能会遇到CMakeList.txt找不到的问题,把“..”换成CMakeList.txt的所在目录opencv-2.4.9就可以了)
然后进行make:
make
sudo make install
这个过程时间比较久,耐心等待。。
若在make进行大概60%左右的过程中遇到错误退出,那么可能是opencv2.4.9/modules / gpu / src / nvidia / core 中的NCVPixelOperations.hpp引起的,可以将其替换掉,替换文件到这里
code.opencv.org/projects/opencv/repository/revisions/feb74b125d7923c0bc11054b66863e1e9f753141/entry/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp
下载。重新make就OK了。
Step5.配置library,打开/etc/ld.so.conf.d/opencv.conf,加入/usr/local/lib:
sudo su
vi /etc/ld.so.conf.d/opencv.conf
sudo ldconfig -v
然后更改变量:
sudo gedit /etc/bash.bashrc
添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH