官方发布版本:
https://opencv.org/releases/
官方教程地址:
http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/tutorials.html
ubuntu16.04 下安装openCV 4.2.0 步骤
环境 ubuntu16.04 + opencv4.2.0+opencv_contrib4.2.0
1、 安装依赖
# ubuntu16.04 默认自带安装
sudo apt-get install build-essential
# ubuntu16.04 除了git,其他默认自带安装
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
# libdc1394-22-dev 需要安装,其他默认自带安装
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
build-essential是什么
linux操作系统上面开发程序, 光有了gcc 是不行的它还需要一个 build-essential软件包
作用是提供编译程序必须软件包的列表信息也就是说 编译程序有了这个软件包它才知道 头文件在哪 才知道库函数在哪
还会下载依赖的软件包 最后才组成一个开发环境
当然 build-essential包 安装时 需要的依赖包 有些你用不上
2、 下载源代码
# 克隆源代码
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
# 选择4.2.0版本
cd opencv
git checkout 4.2.0
cd opencv_contrib
git checkout 4.2.0
注意: opencv与opencv_contrib的版本需要要匹配一致
3、编译opencv
使用命令cmake编译
cd opencv
mkdir build
cd build
cmake cmake -D CMAKE_BUILD_TYPE=RELEASE \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DINSTALL_C_EXAMPLES=ON \
-DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib-4.2.0>/modules \
-DBUILD_EXAMPLES=ON ..
make
使用cmake-gui编译
# 安装cmake-gui
sudo apt-get install cmake-qt-gui
# 进入opencv源代码目录
cd opencv
# 创建一个build文件夹,用于存放生成的代码
mkdir build
cd build
# 启动cmake-gui
cmake-gui ..
step.1 点击 “Browse Source” ,选择源代码根路劲opencv
,
step.2 点击 “Browse Build”,选择目标代码目录 build
step.3 点击 “Configure”,弹出CMakeSetup窗口,选择Unix Makefiles
,选择Use default native compilers
生成配置项
step.4 配置编译参数
Name | Value | 备注 |
---|---|---|
CMAKE_BUILD_TYPE | Release | |
CMAKE_INSTALL_PREFIX | /usr/local | 安装目录 |
OPENCV_EXTRA_MODULES_PATH | opencv-4.2.0/opencv_contrib/modules | opencv_contrib目录 |
BUILD_DOCS | ON | 构建文档 |
BUILD_EXAMPLES | ON | 构建所有示例 |
INSTALL_PYTHON_EXAMPLES | ON | |
INSTALL_C_EXAMPLES | ON | |
OPENCV_GENERATE_PKGCONFIG | ON | 务必勾选 |
WITH_OPENGL | ON | |
WITH_QT | ON | 启用qt |
OPENCV_GENERATE_PKGCONFI 忘记勾选怎么办?认真走完本贴吧,本贴就是未勾选,导致测试失败的
血的教训,良心之作,献给各位程序猿,让大伙少走弯路。如果已勾选,后面就无需自己造opencv4.pc
step.5 再次点击"Configure",然后点击"Generate"
step.6 开始编译
cd opencv/build