1. 下载opencv压缩包
进入官网“https://opencv.org/releases/”选择相应版本的Source文件进行下载。
2. 解压缩zip包
unzip opencv-3.3.1.zip
3. 安装opencv的依赖项和cmake
sudo apt-get install update
sudo apt-get install cmake
sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev
注意:在安装依赖的时候会提示libtiff4-dev已经被libtiff5-dev替代,只可安装libtiff5-dev,安装后并未解决问题。解决方案为寻找libtiff4的安装包,源码安装。
4. 创建编译文件夹并进入
进入解压后的opencv安装包,新建目录,目录名为build,并进入该目录。
cd opencv-3.3.1
mkdir build && cd build
5. cmake配置编译
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
这样生成的配置文件就成功了
6. make 编译
sudo make
编译过程比较耗时。
7. 安装
sudo make install
8. 配置环境变量
将opencv的库添加到路径,从而可以让系统找到。
sudo gedit /etc/ld.so.conf.d/opencv.conf
打开之后应该是一个空文件,在文件末尾添加:
/usr/local/lib
执行如下命令使刚才的配置路径生效:
sudo ldconfig
10. 配置bash
打开bash文件
sudo gedit /etc/bash.bashrc
在文件末尾追加如下内容:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存并退出文件,执行如下命令使得配置生效:
source /etc/bash.bashrc
更新:
sudo updatedb
至此,所有配置都已完成。
11. 测试是否安装成功
找到 opencv-3.3.1/samples/cpp/example_cmake 目录下,官方已经给出了一个cmake的example,我们可以拿来测试下。按顺序执行:
cd ../../opencv-3.3.1/samples/cpp/example_cmake
cmake .
make
./opencv_example
看到打开了摄像头,在左上角有一个hello opencv ,即表示安装成功。
12. 查看opencv版本
使用命令查看当前的opencv版本:
pkg-config --modversion opencv
解决:
安装"libtiff4"
(1)去libtiff官网“http://download.osgeo.org/libtiff/)”上下载tiff-4.0.10.tar.gz压缩包安装。
(2) 解压
tar -zxvf tiff-4.0.10.tar.gz
(3)进入tiff目录进行安装
cd tiff-4.1.0
./configure
make
make install