ubuntu16.04+Opencv3.4.0安装(slam版)

  本文记录ubuntu下安装opencv过程,步骤来自 opencv官网可以对照官网步骤:
https://docs.opencv.org/3.4.0/d7/d9f/tutorial\_linux\_install.html
**(1)、**Required Packages(安装必要的库,以及想要的功能的库,使用cmake ..时会检查哪些依赖库安装了,然后就会开启哪些功能对应的写入到Makefile文件中,如果有些需要的库没有安装,那么对应的功能就不能使用):

1GCC 4.4.x or later 2CMake 2.8.7 or higher 3Git 4GTK+2.x or higher, including headers (libgtk2.0-dev) 5pkg-config 6Python 2.6 or later and Numpy 1.5 or later with developer packages (python-dev, python-numpy) 7ffmpeg or libav development packages: libavcodec-dev, libavformat-dev, libswscale-dev 8[optional] libtbb2 libtbb-dev 9[optional] libdc1394 2.x 10[optional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev, libdc1394-22-dev 11[optional] CUDA Toolkit 6.5 or higher 12The packages can be installed using a terminal and the following commands or by using Synaptic Manager: 13 14[compiler] sudo apt-get install build-essential 15[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 16[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下面是具体的安装命令(如果下面那些东西之前已经安装过那么就没有必要安装了,比如我的cmake git 之前都安装好了,所以我在第二条命令就去掉了cmake git ):

1sudo apt-get install build-essential 2sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev 3sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

slam需要的库(可参考视觉slam十四讲95页内容),下面的库会与上面安装过的库有重复,你可以对照着上面跳过重复的库(实际上 libvtk5-dev libtiff4-dev(这个安装过程会有问题,下面会有说明) libopenexr-dev是不重复的,下面列举出全部的原因,是为了明确slam需要的库):

sudo apt-get install build-essential libgtk2.0-dev libvtk5-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev libtbb-dev

(插入说明:在安装上面的依赖库时,仅仅libtiff4-dev出现了错误(这个库是用来支持TIFF图像的),会有提示信息,可以按照提示替换为libtiff5-dev。当然如果提示了更高的版本,就对应安装提示的库。)
**(2)、**Getting OpenCV Source Code(获得Opencv源码)

可以到下面的网址下载源码包:https://opencv.org/releases.html

**(3)、**Building OpenCV from Source Using CMake(使用CMake编译安装源码)
打开源码包,之后在该路径下打开终端。输入如下指令:

1mkdir build 2cd build 3cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local .. 4make -j4 # runs 4 jobs in parallel(4线程同时安装 速度比单线程快) 5sudo make install

说明:

-D CMAKE_INSTALL_PREFIX=/usr/local ..    这个选项表示你将Opencv库安装的目录。可以选择其他目录。这个目录里面会找到包含lib库 和头文件库的文件夹。

参考资料;
1、https://docs.opencv.org/3.4.0/d7/d9f/tutorial\_linux\_install.html
2、https://docs.opencv.org/2.4/doc/tutorials/introduction/linux\_install/linux\_install.html?highlight=install
3、Opecv常用模块的说明:https://docs.opencv.org/3.4.0/d9/df8/tutorial\_root.html

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap