Ubuntu 编译OpenCV3.4
2018-08-17 本文已影响0人
Joy_chan
安装之前
本人遇到的问题
1、编译opencv时,camke顺利,但是make的时候出错了
原因:gcc版本过高(现在的版本是gcc-6)
解决方法:降低gcc版本(换成gcc-5)
参考帖子:Ubuntu18-CUDA9.0+cuDNN7.1.4
安装过程
1、安装需要的依赖
sudo apt update
sudo apt install build-essential cmake pkg-config
其中cmake是一定要安装的,apt是最简单的安装方式,pkg-config一般系统会自带,我们不管狂安装就是
2、安装opencv需要的图片编码库、视频编码库等库
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev libatlas-base-dev gfortran
3、安装python开发库,如果缺少这个步骤无法生成python的调用链接
sudo apt-get install python2.7-dev python3-dev
这里python2.7和python3一起安装了,防止后面有人要安装2.7的版本。
4、开始编译和安装
cd opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/usr/bin/python -D WITH_CUDA=OFF -D BUILD_EXAMPLES=ON ..
在这里我要解释一下,cmake后面的参数非常重要,决定了编译是否可以成功,其中比较重要的两个参数:PYTHON_EXECUTABLE 和 WITH_CUDA,前者是告诉编译程序你的pyton解释器的路径,这个路径默认就是你在terminal输入which python弹出的路径,不管是python2.7还是3.5都是这个路径,后面这个是说你编译的时候要不要用CUDA加速,反正我是没有编译成功,所以直接放弃了,如果你有CUDA配置好了,可以参考下面这条命令:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D PYTHON_EXECUTABLE=/usr/bin/python -D CUDA_GENERATION=Auto -D BUILD_EXAMPLES=ON ..
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_GTK=ON -D WITH_OPENGL=ON ..
接着:
make -j4
sudo make install