opencv3(1-2) linux配置opencv3开发环境
环境
ubuntu
cmake
cmake-gui
opencv-3.3.1 下载地址:https://opencv.org/releases.html
opencv_contrib-3.3.1 下载地址:https://github.com/opencv/opencv_contrib/releases
准备工作
- 更新系统
1
2sudo apt-get update
sudo apt-get upgrade - 安装cmake及必要依赖
1
2
3sudo 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 - 安装cmake-gui
1
sudo apt-get install cmake-qt-gui - 解压opencv以及opecv_contrib至同一目录

- opencv目录内新建build目录

build目录内打开终端运行cmake-gui1
cmake-gui
编译 / 安装
配置源码目录以及编译目录

执行Configure
Unix Makefiles - > Use default native compilers(默认) - > Finish
配置编译属性
CMAKE_BUILD_TYPE:RELEASE
CMAKE_INSTALL_PREFIX:/home/jiaopan/app/opencv #配置安装目录 可默认
OPENCV_EXTRA_MODULES_PATH:/home/jiaopan/app/opencv3/opencv_contrib-3.3.1/modules #opencv_contrib的modules目录
执行Generate 生成配置文件
build目录内打开终端 执行make命令开始编译 ,100%时编译成功

编译成功,执行make install 命令进行安装
编译时问题
1
2
3
4
5
6
7
8
9
10
11
12
13
14#1.问题1
collect2: error: ld returned 1 exit status
modules/core/CMakeFiles/opencv_perf_core.dir/build.make:882: recipe for target 'bin/opencv_perf_core' failed
make[2]: *** [bin/opencv_perf_core] Error 1
CMakeFiles/Makefile2:2627: recipe for target 'modules/core/CMakeFiles/opencv_perf_core.dir/all' failed
make[1]: *** [modules/core/CMakeFiles/opencv_perf_core.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
#解决:缺少ffmpeg
#安装ffmpeg
sudo add-apt-repository ppa:djcj/hybrid
sudo apt-get update
sudo apt-get install ffmpeg命令编译和安装
1 | |
1 | |
配置环境变量
1 | |
安装成功:
代码测试
- cmake 配置
1 | |
1 | |

opencv3(1-2) linux配置opencv3开发环境
https://jiaopaner.github.io/2018/03/11/opencv3(1-2) linux配置opencv3开发环境/