Ubuntu18.04通过CMake-GUI编译安装OpenCV4


1.下载源码
下载opencv源码、opencv_contrib源码
官方网站:
Opencv:https://opencv.org/releases/ 
Opencv_contrib:https://github.com/opencv/opencv_contrib/releases 
下载sources源码,我下载的是opencv-4.5.2,opencv contrib-4.5.2;


【注】:OpenCV3.0以上的版本,把一些不稳定的函数放到了第三方库OpenCV_contrib中(比如sift,surf等),为了应用这些功能,我们需要通过CMake把OpenCV_contrib中的功能重新加入到OpenCV中。
2.安装必要依赖
sudo apt-get install build-essential
sudo apt-get install cmake git
sudo apt-get install libgtk2.0-dev (更换源)

sudo apt-get install pkg-config
sudo apt-get install libavcodec-dev
sudo apt-get install libavformat-dev
sudo apt-get install libswscale-dev

sudo apt-get install python-dev python-numpy

sudo apt-get install libtbb2 libtbb-dev
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libdc1394-22-dev
sudo apt-get install libjasper-dev (无法定位)

【注】:
Ubuntu安装libjasper-dev可能会找不到包,可以参考上篇文章解决。
Ubuntu1804安装时无法定位软件包 libjasper-dev解决方法
 
安装opencv之前,直接执行上面的那几条命令,就可以完成依赖检测。
仔细看这几条命令,它把opencv所有需要依赖的库都给安装了一遍。
若出现错误,请一一查看解决方案。保证安装成功。
 
检查自己安装的gcc、cmake的版本是否太低。

安装cmake-gui
命令:sudo apt-get install cmake-gui

3.opencv的编译
step1.打开cmake-gui界面;

step2.选择opencv源文件所在路径;到CmakeLists.txt所在目录;
选择输出build文件所在路径;

step3.点击configure,出现编译的配置选项。


多点击几次configure,到没有红色。
下面是勾选opencv编译的配置选项。
先勾选contrib_modules的路径;
选择contrib_modues的路径;
勾选opencv_enable_nonfree;不然nonfree用不起来;点击configure;

再勾选其他需要的选项;
我勾选的选项如下,仅供参考:不带cuda的opencv。
如果想编译带cuda的opencv,将WITH_CUDA勾上;

【注】:
(1)对于找不到ippicv的问题
去github下载ippicv包到本地,然后修改3rdparty/ippicv/ippicv.cmake的文件,
将地址修改为本地目录;

(2)对于其他的一些问题

可以进入github下载对应的第三方库安装包;
https://github.com/opencv/opencv_3rdparty/tree/contrib_face_alignment_20170818 
【注意】:其实对于一些其他的face alignment、vgg、net什么的,如果不使用,也不需要下载。是可以编译通过的。
step4.编译
在configure done和generate done之后,进入build文件夹,
输入命令make -j8进行编译。


step5.安装生成的库到/usr下
通过命令sudo make install



4.opencv的环境配置
(1)首先将OpenCV的库添加到路径,从而可以让系统找到
sudo gedit /etc/ld.so.conf.d/opencv.conf

执行此命令后打开的可能是一个空白的文件,不用管,只需要在文件末尾添加
/usr/local/lib

执行如下命令使得刚才的配置路径生效
sudo ldconfig
(2)配置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

至此,所有配置都已经完成。
 
此外附加自己设置的一些勾选项:仅供参考







《完》
点击上方小卡片关注我
上一篇
OpenCV中的针孔相机畸变模型和鱼眼相机畸变模型
到顶部