Ubuntu14.04 安装opencv记录

1,472 阅读2分钟

一、下载源码

安装软件版本为:opencv-3.2.0.zip

软件包: 链接:pan.baidu.com/s/1d51XYqoU… 提取码:c8vv

二、安装相关库与工具

1.安装相关库

sudo apt-get update                                 # 更新软件源
sudo apt-get install build-essential                # 安装编译所需的库
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libtiff4.dev libswscale-dev libjasper-dev libdc1394-22-dev libgstreamer1.0-dev  libgstreamer-plugins-base1.0-dev pkg-config

2.安装cmake

sudo apt-get install cmake

三、编译

1.unzip opencv-3.2.0.zip 解压 2.进入解压后的目录,创建build目录(该目录的名称可以随意设置,创建目录的目的是为了编译不污染源码) 3.进入build目录 执行

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

执行这步后出现的信息

-- checking for module 'gtk+-3.0'
--   package 'gtk+-3.0' not found
-- checking for module 'gtk+-2.0'
--   found gtk+-2.0, version 2.24.23
-- checking for module 'gthread-2.0'
--   found gthread-2.0, version 2.40.2
-- checking for module 'gstreamer-base-1.0'
--   found gstreamer-base-1.0, version 1.2.4
-- checking for module 'gstreamer-video-1.0'
--   found gstreamer-video-1.0, version 1.2.4
-- checking for module 'gstreamer-app-1.0'
--   found gstreamer-app-1.0, version 1.2.4
-- checking for module 'gstreamer-riff-1.0'
--   found gstreamer-riff-1.0, version 1.2.4
-- checking for module 'gstreamer-pbutils-1.0'
--   found gstreamer-pbutils-1.0, version 1.2.4
-- checking for module 'libdc1394-2'
--   found libdc1394-2, version 2.2.1
-- Looking for linux/videodev.h
-- Looking for linux/videodev.h - not found
-- Looking for linux/videodev2.h
-- Looking for linux/videodev2.h - found
-- Looking for sys/videoio.h
-- Looking for sys/videoio.h - not found
-- checking for modules 'libavcodec;libavformat;libavutil;libswscale'
--   found libavcodec, version 54.35.1
--   found libavformat, version 54.20.4
--   found libavutil, version 52.3.0
--   found libswscale, version 2.1.1
-- checking for module 'libavresample'
--   package 'libavresample' not found
-- checking for module 'libgphoto2'
--   package 'libgphoto2' not found
-- ICV: Downloading ippicv_linux_20151201.tgz...

等待ippicv_linux_20151201.tgz下载完毕,出现如下信息即可make编译。

-- Configuring done
-- Generating done
-- Build files have been written to: /home/workspace/opencv/opencv-3.2.0/build

4.make -j 8
(参数说明 -j 8 作用是充分利用CPU进行编译,提高编译速度。物理机CPU核心数多少就设置多少,8表示开8线程进行编译,我是8核因此设置8,其次如果在虚拟机上操作,参数设置应该小于CPU核心数,不然物理机太卡编译反而慢。)

Linking CXX executable ../../bin/opencv_test_stitching
[100%] Built target opencv_test_stitching
Scanning dependencies of target opencv_python2
[100%] Building CXX object modules/python2/CMakeFiles/opencv_python2.dir/__/src2/cv2.cpp.o
Linking CXX executable ../../bin/opencv_perf_stitching
[100%] Built target opencv_perf_stitching
Linking CXX shared module ../../lib/cv2.so
[100%] Built target opencv_python2

编译成功

5.make install

说明opencv安装成功。

四、测试

1.添加库路径 sudo vi /etc/ld.so.conf.d/opencv.conf

输入如下内容,保存退出。

/usr/local/lib

2.添加环境变量

sudo vi /etc/profile

末尾添加

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

3.更新环境变量

source /etc/profile

运行简单的demo,效果如下说明安装成功。

完整测试demo:

opencv检测人脸程序