Ubuntu 16.04环境配置openCV3.3

来源:互联网 发布:html5连接mysql数据库 编辑:程序博客网 时间:2024/05/29 16:29

官网参考链接

1.依据官方文档说明中提及的依赖包,安装所必须的编译器、必要依赖包

sudo apt-get install build-essential     (作用是提供编译软件必须软件包的列表信息

sudo apt-get install cmake      (跨平台的安装(编译)工具

sudo apt-get install 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
注:遇到网速不行,个别软件无法下载时,可重复执行,直到所有的都已经正确安装
2.下载安装包

(1)安装最新稳定版,请到官网下载想要的源码包-传送门 ,解压到你的工作目录。

(2)安装最新版,可以直接使用git将源码克隆到本地:git clone https://github.com/opencv/opencv.git

3.编译(cmake)源码

(1)新建一个临时文件夹用于存放编译(cmake)过程文件 
cd opencv   (进入你自己的源码包)
sudo mkdir build 
cd build

(2)这里既可以采用cmake-gui来配置,也可以命令行配置

cmake-gui配置

如果没有安装则需要先安装:sudo apt install cmake-qt-gui

打开:sudo camke-gui,设置OpenCV源码完整路径,e.g. /home/user/opencv;设置 <cmake_build_dir>, e.g. /home/user/opencv/build;点击“Configure”,设置可选参数;再点击“Configure”,最后点击“Generate”。注:参数配置可参考下面的命令行配置

命令行配置

sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE =/usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5m PYTHON_INCLUDE_DIR2 =/usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/lib/python3.5/dist-packages/numpy/core/include/ ..

注:该过程经常由于ippicv下载不成功而失败,倘若下载失败,则自己手动下载-参考地址,再将刚下载的ippicv_linux_20151201.tgz用命令复制到文件夹opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e 继续执行cmake命令即可。

(3)build

sudo make

sudo make install

4.配置环境变量或加入动态链接库

由于配置环境变量可能导致在使用不同版本时发生错误,因此大多数选择不配置环境变量,转而选择pkg-config工具管理第三方的头文件和库文件。

首先加入动态链接库

sudo gedit /etc/ld.so.conf.d/opencv.conf(如果没有该文件自己创建一个即可),在文件末尾加入 /usr/local/lib

或者 sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'

sudo ldconfig 使配置生效

sudo gedit /etc/bash.bashrc     #在最后加入两行

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig

export PKG_CONFIG_PATH

保存退出

附相关知识链接:http://blog.csdn.net/jirryzhang/article/details/70833544

source /etc/bash.bashrc

sudo updatedb  更新database

补充说明:如果要在其他的IDE里面使用openCV库,需要在编译界面的编译器设置里面添加opencv的头文件和库文件,动态链接库文件在usr/local/lib中,头文件在/usr/local/include/opencv中。

测试1:在Python中能否使用opencv库

打开python:输入Python,回车

输入import cv2 回车

输入 cv2.__version__ 回车,若显示版本号即为成功

测试2:测试opencv自带的samples
cd opencv-3.2.0/samples/
sudo cmake .
sudo make
cd cpp/

./cpp-example-example     执行结果Holle openCV


原创粉丝点击