好记性不如烂笔头。避免后来人再次入坑。
环境介绍: ubuntu14 + opencv2.4.13 + 1050TI
下载并解压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
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
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
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
在终端运行下面的指令,得到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
[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