第一步:安装依赖
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
第二步:下载opencv3.2和opencv_contrub3.2
可以去官网的github上下载,但是github下载的速度很慢,可以选择这个码云gitee网站下载https://gitee.com/nikola_desian/opencv这是我拷贝过去的。然后在master下选择对应的版本opencv下载
opencv_contrub3.2也类似,网站:https://gitee.com/nikola_desian/opencv_contrib
第三步:编译按转opencv3.2和opencv_contrub3.2
$ cd opencv-3.2.0
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=/home/dddd/opencv3.2/opencv_contrib-3.2.0/modules \
-D OPECN_ENABLE_NONFREE=ON \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_GTK=OFF \
-D WITH_OPENGL=ON \
-D BUILD_EXAMPLES=ON ..
如果出现下面的错误:Failed to download v3.1.0/protobuf-cpp-3.1.0.tar.gz. 可以去下载个protobuf-cpp-3.1.0.tar.gz,下载地址:https://download.youkuaiyun.com/download/weixin_41887615/12305441 下载完后就解压到替换/opencv_contrib-3.2.0/modules/dnn/.download/bd5e3eed635a8d32e2b99658633815ef/v3.1.0目录下的同名文件,然后在编译一次。
第四步:环境配置
用gedit打开
sudo gedit /etc/ld.so.conf.d/opencv.conf
然后在里面添加
/usr/local/lib
保存退出,配置库:
sudo gedit /etc/bash.bashrc
在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
测试:
pkg-config --cflags --libs opencv
或有安装的版本