ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)

一直都是在windows下跑opnecv 后来接触unbuntu之后,开始了linuxUbuntu6.04 LTS)的之旅

第一步:下载一资源

opencv3.4 +  opencv_contrib + cmake

一定要下载对应版本的,不然会报错

官网上都有,下载linux的版本的。

ps自己搭了一个个人服务器,已经上传了;不过在这里,暂时还木有get 到如何上传资源,搞好了会及时上传)

第二步:

1、安装依赖

在终端输入以下三条命令,安装所需要的依赖

1. sudo apt-get installbuild-essential 

 

2. sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 

 

3. sudo apt-get install python-devpython-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-devlibjasper-dev libdc1394-22-dev 

注意:cmake;提前安装

 

Camke 方法有两种:

 

在终端写代码

cmake -D CMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX = 路径1 -D OPENCV_EXTRA_MODULES_PATH=路径2 ..

路径1:你要编译安装opencv的位置,
路径2:opencv_contrib-3.2.0的modules的路径,在这里即是/home/XXX/opencv-3.2.0/opencv_contrib-3.2.0/modules
 PS:后面有一个空格和两个”..”,千万不要遗漏

 

或者:cmake-gui 图形法

注意:两个箭头指向的地方,选择好路径
ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)

一般是:/home/用户名/opencv_install/build

要在opencv_install 文件下,有将解压好的opencvsource库文件夹和新建的build文件夹

如;我这里是:opencv3.x_install

ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)

opencv3.x_install文件夹下有:build opencv34.0 两个文件夹

ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)

然后就可以cmake了;

 一切结束后:

cmake成功之后,就可以在build文件下make了。

1步:  

sudo make  

2步:  

sudo make install  

最好加上sudo,不然有时候会因为没有权限导致编译安装中断,又得重新开始,超级慢。然后就是漫长的等待。。。。。。

 

添加动态库信息

在文件/etc/ld.so.conf中添加 /usr/local/lib(这个跟安装目录有关, {CMAKE_INSTALL_PREFIX}/lib),

代码:vim  /etc/ld.so.conf 

添加 /usr/local/lib  即可

使用下面的动态库管理命令ldconfig,让opencv的相关链接库被系统共享

sudo ldconfig -v 

 

指定头文件:(有的需要有的不需要)

完成了动态库的共享,还不能使用opencv来编程,还需要为程序指定openvc的头文件位置。这里使用pkg-config命令来完成。首先在 /etc/profile 中添加

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

pkg-config 维护着一个关于opencv的配置文件,这个文件(opencv.pc)在目录/usr/local/lib/pkgconfig,这个文件记录着opencv的一些动态库信息,还有头文件信息

 

参考:

参考链接:https://blog.csdn.net/qsczse943062710/article/details/79181831

参考链接:https://blog.csdn.net/CupidYzw97/article/details/74857467

参考链接:https://blog.csdn.net/titer1/article/details/45070065

测试程序:

ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)

实验现象;

ubuntu16.04 +opencv3.4+opencv_contrib配置(终极版)