Ubuntu环境下OpenCV3.4.2安装配置步骤
在ubuntu下编译需用用到OpenCV,不像windows下安装那么容易,写下步骤,防止忘记。具体内容是部分转载和参考Ubuntu16.04安装OpenCV3.4.2和 环境配置—Ubuntu 16.04 安装Opencv 3.4.3
1、下载OpenCV源码
下载链接 https://github.com/opencv/opencv/archive/3.4.2.zip 这里我选择的版本是3.4.2,也可以选择其他的版本。
2、系统更新和安装更新
sudo apt update
sudo apt upgrade
3、安装gcc和g++开发环境
sudo apt-get install build-essential
udo apt-get install g++
4、安装cmake等必要的工具
sudo apt-get install cmake git pkg-config
5、安装常用图像处理工具包
sudo apt-get install libjpeg8-dev
sudo apt-get install libtiff5-dev
sudo apt-get install libjasper-dev
sudo apt-get install libpng12-dev
6、安装视频I/O包
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
7、安装gtk2.0
sudo apt-get install libgtk2.0-dev
8、安装优化函数包
sudo apt-get install libatlas-base-dev gfortran
9、解压opencv-3.4.2,并在目录下创建Release文件夹,进入
cd opencv-3.4.2
mkdir Release
cd Release
10、CMake配置编译
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
如果出现以下错误
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
执行以下指令:
sudo apt-get install qt5-default
再重新编译一次即可。
12、Make编译
sudo make
13、安装
sudo make install
14、环境配置和添加路径
sudo gedit /etc/ld.so.conf.d/opencv.conf
#打开后可能是空文件,在文件内容最后添加
/usr/local/lib
15、更新系统库
sudo ldconfig
16、配置bash,执行如下命令
sudo gedit /etc/bash.bashrc
# 在末尾添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
17、保存退出,然后执行如下命令使得配置生效
source /etc/bash.bashrc
# 激活配置然后更新database
sudo updatedb
18、测试
找到 opencv-3.4.3/samples/cpp/example_cmake 目录下,官方已经给出了一个cmake的example,我们可以拿来测试下。按顺序执行:
cd opencv-3.4.3/samples/cpp/example_cmake
cmake .
make
./opencv_example
即可看到打开了摄像头,在左上角有一个hello opencv ,即表示配置成功。
19、下载opencv_contrib库
很多项都是依赖opencv_contrib库的,最好还是安装一下。Github地址:https://github.com/opencv/opencv_contrib 选择和自己的opencv相同版本的,这里我选择的是3.4.2,下载下来是个压缩包,解压,重命名为opencv_contrib,与opencv-3.4.2都放在home文件夹中,两者是并列的。
20、编译安装opencv_contrib库
cd opencv-3.4.2/Release
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ ..
一定得注意…/…/opencv_contrib/modules/ …这个地址得和实际匹配。
编译的过程.cmake文件可能会出错,把显示的错误信息的对应文件的对应位置中的FILENAME修改成PACKAGE即可,都是大写的,小写的fiename就不要替换了。
21、make 和 make install
sudo make
sudo make install
这样基本上就结束了,大家可以找个例子试试。