视觉slam14讲ch5 opencv安装 ubuntu20.04

最近在学习视觉slam14讲第五章时,由于opencv需要较多依赖项,安装过程经历了一些曲折,在此进行记录。

1.下载opencv工程

opencv下载
这里采用了和书上一致的版本,opencv3.1.0,
找到这个界面后,点击“Sources”后即可下载。

2.安装依赖项

我用的是ubuntu20.04+noetic版本,在安装依赖项的过程中,libvtk5-dev libtiff4-dev libjasper-dev这几个包都找不到

对于前两个包,我安装的是libvtk6-dev和libtiff5-dev,不知道会有什么区别,然后libjasper-dev这个包是参考了方法:https://blog.csdn.net/weixin_41053564/article/details/81254410
成功安装。

3.编译安装opencv

解压第一步下载的opencv文件
cd 到opencv目录下,然后创建build文件夹,

mkdir build
cd build
cmake ..

在cmake的过程中,由于网络的原因,卡在了IPPICV文件的下载这一步,于是手动进行下载。

3.1下载ippicv相关文件

在终端中查看对应下载的IPPICV文件名,我的是 ippicv_linux_20151201.tgz,然后直接搜索相应的文件进行下载,保存路径随意。

3.2修改opencv相关配置文件

找到 opencv3.1.0/3rdparty/ippicv 下的downloader.cmake文件
将67行的:

“https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/”

改为 3.1 中下载的ippicv文件的路径:

“file:///home/lc/下载/” #根据自己的文件路径填写即可,不要忘记最前面的file

然后切换到build目录下:

cmake ..
make -j4 //根据电脑性能合理选择 j 后面的数字)`

接着:`
这里又报了一个错:

usr/include/c++/7/cstdlib:75:25: fatal error: stdlib.h: 没有那个文件或目录

参考通过屏蔽预编译头解决,具体做法是在cmake环节加入-DENA添加链接描述BLE_PRECOMPILED_HEADERS=OFF
命令如下:

cmake -DENABLE_PRECOMPILED_HEADERS=OFF

然后又报错:'CODEC_FLAG_GLOBAL_HEADER' was not declared in this scope
参考教程,在/opencv-3.1.0/modules/videoio/src/cap_ffmpeg_impl.hpp 文件的最顶端添加:

#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
#define AVFMT_RAWPICTURE 0x0020

保存退出,重新进行编译,至此,编译成功。

视觉slam14讲ch5 opencv安装 ubuntu20.04相关推荐

  1. Jetson Xavier NX刷机安装Ubuntu20.04,配置CUDA,cuDNN,Pytorch等环境教程(英伟达官方源安装,理论适用其它Jetson设备)

    一.准备工作 硬件:Jetson Xavier NX开发板(笔者购入为带128g内存条的EMMC版).跳线帽(杜邦线).microUSB转USB数据线.电源线 软件:Ubuntu host主机(可运行 ...

  2. [How TO]-图解virtualbox下安装ubuntu20.04虚拟机

    文章目录 1.在virtualbox下安装ubuntu20.04 2.安装增强功能 1.在virtualbox下安装ubuntu20.04 注意:这里是将虚拟机安装到了C:\Users\zhhh8\V ...

  3. DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程)

    DELL戴尔Win10双硬盘安装Ubuntu20.04双系统(附带ROS安装教程) 1.安装场景及注意事项 1.1.确认电脑的引导方式 1.2.关闭电脑BitLocker硬盘保护 2.安装步骤 2.1 ...

  4. 树莓派安装Ubuntu20.04

    在树莓派3的时代,当时树莓派官方还仅提供32bit的debian系统.如今,Ubuntu已经提供了支持树莓派的版本,而且树莓派3以上的树莓派,都可以安装64bit的系统,以下为使用树莓派3演示安装Ub ...

  5. 联想y7000p 2019 安装ubuntu20.04 双系统 设置efi分区

    2022/11/20 联想y7000p 2019 安装ubuntu20.04 双系统 设置efi分区 第一次安装ubuntu就出了非常多的错误,问题就出在没有efi分区.我装了三天,本来都要放弃,就用 ...

  6. U盘安装ubuntu20.04并优化

    U盘作启动盘安装ubuntu20.04 ubuntu20.04桌面版官方镜像下载地址:http://releases.ubuntu.com/20.04/ 将下载完的镜像放至U盘中,并解压至U盘.重启电 ...

  7. 视觉slam14讲学习(一)之se3上的定位表示:轨迹显示与轨迹误差

    文章目录 1.读出trajectory.txt中的轨迹信息 2. 用pangolin画出轨迹poses 3. 利用Eigen进行欧拉角和四元数的转化 4. 画出两条轨迹,对定位精度进行分析 5.结果显 ...

  8. 安装ubuntu20.04必备导航

    安装ubuntu20.04必备导航 安装双系统ubuntu 得到空间,若删不掉,用下面链接 https://zhuanlan.zhihu.com/p/83900347 写启动文件,格式化后,把ubun ...

  9. 【双系统安装】win10+联想thinkpad T14 安装Ubuntu20.04

    win10+联想thingpad T14 安装Ubuntu20.04 参考:https://blog.csdn.net/ZChen1996/article/details/105817284 http ...

最新文章

  1. hadoop生态搭建(3节点)-05.mysql配置_单节点
  2. 全栈工程师就是一棵歪脖子树
  3. 如何使用facenet
  4. 455. Assign Cookies - LeetCode
  5. web前端开发面试题(答案)
  6. 这段 Python 代码让程序员赚 300W,公司已确认!网友:神操作!
  7. pytorch中tensor类型转换
  8. 选择checkbox显示隐藏内容
  9. 一夜上手uni-app
  10. HTML 动画(一)
  11. abb变频器580系列改中文,ACS580变频器参数设置.pdf
  12. 程序员的未来之路[转]
  13. OSError: Could not find kaggle.json. Make sure it‘s located in /home/user/.kaggle.
  14. 网页JS获取当前地理位置(省市区)
  15. excel中单元格的回车替换成其他字符
  16. 在线压缩和改变图片大小的免费方法
  17. 那些曾让你哭过的事,总有一天会笑着说出来
  18. 如何在浏览器中打开项目及点击注册按钮或者其他按钮无效问题解决
  19. 流程模拟器 Process Simulator支持64位和32位版本的Visio
  20. Python max()函数

热门文章

  1. python中screen用法_screen命令的使用
  2. 为什么使用HTTP代理需谨慎?
  3. 如何将微信聊天记录、转账记录作为打官司的证据
  4. 电脑不能正常连接网络常见问题解决方法
  5. for循环用腻了,试试列表生成式。
  6. java实现excel导入导出(jxl),Java入门你值得拥有
  7. nodemcu使用mqtt连接onenet
  8. 云原生之使用Docker部署Dashdot服务器仪表盘
  9. react样式的私有化方法
  10. 龟兔赛跑 java解答