ubuntu 安装 opencv2.4.13 (GPU版本) ——解决网上提供的文章不能一次编译成功问题

0. 写作目的

好记性不如烂笔头。避免后来人再次入坑。

环境介绍: ubuntu14 + opencv2.4.13  + 1050TI

1. 准备阶段

下载并解压opencv2.4.13

sudo apt-get install wget
sudo wget https://github.com/Itseez/opencv/archive/2.4.13.zip

sudo apt-get install unzip
sudo unzip opencv-2.4.13.zip

解压完成后会在当前路径下创建一个opencv-2.4.13的文件夹,加入该文件夹,并创建release文件夹用于make,并进入release文件夹。

cd opencv-2.4.13
mkdir release
cd release

2. 安装依赖

sudo apt-get install libopencv-dev build-essential checkinstall cmake pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libqt4-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils

3. Make

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on -D CUDA_GENERATION=Auto ..  

如果需要OPENMP加速,则需要进行如下make

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on  -D  WITH_OPENMP=ON -D CUDA_GENERATION=Auto ..  

如果运行需要视频处理,则需要加入WITH_FFMPEG=ON

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_FFMPEG=ON  -D WITH_CUBLAS=1 -D WITH_NVCUVID=on  -D  WITH_OPENMP=ON -D CUDA_GENERATION=Auto ..  

加入WITH_FFMPEG=ON报错: TIFFIsTiled@LIBTIFF_4.0未定义的引用,此时再加入BUILD_TIFF=ON。

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_FFMPEG=ON -D BUILD_TIFF=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on  -D  WITH_OPENMP=ON -D CUDA_GENERATION=Auto ..  

同样在release目录下,进行make 

sudo make install -j8

4. 后期环境配置

echo '/usr/local/lib' | sudo tee -a /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
printf '# OpenCV\nPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig\nexport PKG_CONFIG_PATH\n' >> ~/.bashrc
source ~/.bashrc

5. 编译成功的标志

在终端运行下面的指令,得到2.4.13则说明安装成功。

pkg-config --modversion opencv

[备注]

如果编译的时候不想覆盖系统原有的opencv则可以修改第3步Make 和第 4 后期配置。

编译后的路径为/usr/local/opencv2.4.13为例进行说明:

第3步修改为:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv2.4.13 -D WITH_CUDA=ON -D ENABLE_FAST_MATH=ON -D CUDA_FAST_MATH=ON -D WITH_CUBLAS=1 -D WITH_NVCUVID=on -D CUDA_GENERATION=Auto ..  

第4步修改为:

echo '/usr/local/opencv2.4.13/lib' | sudo tee -a /etc/ld.so.conf.d/opencv.conf
sudo ldconfig
printf '# OpenCV\nPKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv2.4.13/lib/pkgconfig\nexport PKG_CONFIG_PATH\n' >> ~/.bashrc
source ~/.bashrc

[Reference]

[1] opencv 下载参考:https://blog.csdn.net/c406495762/article/details/62896035

[2] opencv 依赖安装参考: http://www.cnblogs.com/CarryPotMan/p/5377921.html

[3] Make 参考: https://blog.csdn.net/u010548772/article/details/77862563

[4] 后期环境配置: http://blog.aicry.com/ubuntu-14-04-install-opencv-with-cuda/

[5] openMP: https://www.cnblogs.com/airobot/p/6822398.html

[6] openMP实例: https://blog.csdn.net/Summer_And_Opencv/article/details/73518736

你可能感兴趣的:(ubuntu 安装 opencv2.4.13 (GPU版本) ——解决网上提供的文章不能一次编译成功问题)