因为最近的学习需要,得在ubantu18.04配置opencv-3.2.0和opencv_contrib-3.2.0。
说干就干,干货满满。希望这个博客可以帮助到同样有需要的朋友们。
我的电脑配置的是:ubantu18.04,
第一步下载源码:
两种途径:
1、github
opencv-3.2.0下载地址: GitHub - opencv/opencv at 3.2.0
opencv_contrib-3.2.0下载地址: https://github.com/opencv/opencv_contrib/tree/3.2.0
注:必须保证两个版本相同!!1
2、百度云:下载
提取码:m80x(下面的提取码相同)
下载好之后在Home(主目录)新建一个文件夹(名字自己取)我的取名00,建好后把下载的源码解压到新建的文件夹。
第二步:需要安装相关的依赖
sudo apt-get -y install build-essential checkinstall cmake git pkg-config yasm
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev
sudo apt install -y vim git cmake
sudo apt-get -y install libtbb-dev libtbb2
sudo apt-get -y install libqt4-dev libgtk2.0-dev
sudo apt-get -y install x264 v4l-utils ffmpeg libxvidcore-dev libx264-dev
sudo apt-get -y install libgtk2.0-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
sudo apt install python3-numpy
我在上面没有报错,如果有错误,可以尝试以下解决方法:解决方法
第三步:cmake编译
cd 00/opencv-3.2.0
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=/home/***/00/opencv_contrib-3.2.0/modules -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPYTHON3_EXECUTABLE=/usr/bin/python3 -DPYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so -DPYTHON3_INCLUDE_DIR=/usr/include/x86_64-linux-gnu/python3.6m -DPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.6/dist-packages/numpy/core/include -DBUILD_opencv_python2=OFF -DBUILD_opencv_python3=OFF -DWITH_OPENCL=OFF -DWITH_CUDA=OFF -DBUILD_DOCS=OFF -DBUILD_EXAMPLES=OFF -DOPENCV_ENABLE_NONFREE:BOOL=ON -DBUILD_TESTS=OFF ..
(上面的***改为你的用户名,00改为你放源码文件夹名字)
第四步:错误解决办法
1、出现下图错误:
cd 00/opencv
gedit cmake/OpenCVCompilerOptions.cmake
(注释掉21行else)即else前加#
终端打开build继续上面cmake指令
2、出现Downloading ippicv_linux_20151201.tgz...:
这个包的下载链接:下载
这个报错,需要自己下好这个包放进指定路径。即:/00/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e
3、出现 Downloading v3.1.0/protobuf-cpp-3.1.0.tar.gz...:
这个包下载链接:下载
这个报错,需要自己下好这个包放进指定路径。即:/00/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0
注:找不到.download文件夹,其被隐藏,在dnn文件夹里面ctrl+h即可看到
4、出现 Failed to download vgg_generated_48.i
Failed to download vgg_generated_64.i.等等
这些文件的下载链接:下载
这个报错,需要在/00/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/.download中新建以下7个文件夹
0ae0675534aa318d9668f2a179c2a052
0ea90e7a8f3f7876d450e4149c97c74f
98ea99d399965c03d555cef3ea502a0b
202e1b3e9fec871b04da31f7f016679f
232c966b13651bd0e46a1497b0852191
324426a24fa56ad9c5b8e3e0b3e5303e
e6dcfa9f647779eb1ce446a8d759b6ea
七个文件夹里面都放入下图中文件
/00/opencv_contrib-3.2.0/modules/xfeatures2d/cmake/.download中新建以下5个文件夹:
7cd47228edec52b6d82f46511af325c5
7126a5d9a8884ebca5aea5d63d677225
151805e03568c9f490a5e3a872777b75
e8d0dcd54d1bcfdc29203d011a797179
fccf7cd6a4b12079f73bbfb21745f9babcd4eb1d
终端打开build继续上面cmake指令,完成
第五步:make
终端打开build输入:
make -j8
第六步:make install
终端打开build输入:
sudo make install
结果如图:
以上就是整个过程,希望能帮助你解决问题,这也是我分享的初衷。