第一步:更新系统软件源和系统软件
sudo apt-get update
sudo apt-get upgrade
第二步:安装依赖库
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
第三步:下载opencv2和opencv3的源码以及opencv3版本需要的相关附加代码库
https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases
https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20151201/ippicv
https://github.com/google/protobuf/releases
第四步:首先安装opencv2
这里我使用的是opencv-2.4.13.zip,首先把下载好的源码包拷贝到家(home)目录下,然后执行以下的命令进行编译安装。
sudo unzip opencv-2.4.13.zip
cd opencv-2.4.13
mkdir build
cd build
sudo cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
sudo make -j7
sudo make install
不出意外的话,opencv2就编译安装完成了。
安装好之后,还需要配置安装环境:
/bin/bash -c ‘echo “/usr/local/lib” > /etc/ld.so.conf.d/opencv.conf’
sudo ldconfig
或者是通过如下的操作:
sudo gedit /etc/ld.so.conf.d/opencv.conf
输入库文件路径:/usr/local/lib,保存并退出:wq
sudo ldconfig
sudo gedit /etc/bash.bashrc
在最后加入以下两行代码
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
通过如下的命令查看当前的opencv版本
pkg-config --modversion opencv
通过如下的命令查看当前版本的库文件调用路径:
pkg-config --cflags opencv
接下来,介绍opencv3的编译安装全过程,其实跟opencv2差不多:
sudo apt-get update
sudo apt-get upgrade
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
sudo tar -xzvf opencv-3.1.0.tar.gz
sudo tar -xzvf opencv_contrib-3.1.0.tar.gz
cd opencv-3.1.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
/***********************************************************************************************************
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local
/opencv3 -D OPENCV_EXTRA_MODULES_PATH=/home/lq/opencv_contrib-
3.1.0/modules/ ..
*************************************************************************************************************/
原为上述这段,但是cmake出错,所以更改为上一句命令。
sudo make -j7
sudo make install
比如说,我的Ubuntu14下安装了两个版本的opencv,分别是opencv2.4.13(/usr/local),和opencv3.1.0(/usr.local/opencv3)默认情况下,系统调用的是opencv2.4.13这个版本的opencv,如果我们想来回切换调用不同的opencv版本来做开发的话,我们怎么做呢?
通过以下的命令来查看当前的opencv的版本:
pkg-config --modversion opencv
如果编译好并安装了opencv3.1.0版本,想切换到3.1.0版本,可以通过如下的方式:
通过修改bashrc文件来设置PKG_ CONFIG_PATH 和 LD_LIBRARY_PATH的路径来选择对应的opencv版本 :
sudo gedit ~/.bashrc
并在文件的默认追加新编译的3.1.0版本的路径,也就是cmake时:
CMAKE_INSTALL_PREFIX=/usr/local/opencv3的路径
export PKG_CONFIG_PATH=/usr/local/opencv3/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/opencv3/lib
然后执行命令:
source ~/.bashrc
后面用:
pkg-config –modversion opencv
查看opencv版本的时候就是3.10版本
通过如下的命令查看当前版本的库文件调用路径:
pkg-config –cflags opencv