《视觉SLAM十四讲-第二版-ch8,OpenCV4报错及解决》

1、自定义OpenCV4安装路径:在系统中已有opencv3的情况下安装opencv4,需要指定与opencv3安装路径不同的路径,使用以下代码指定安装路径:

cmake -D CMAKE_BUILD_TYPE=Release -D OPENCV_GENERATE_PKGCONFIG=ON -D CMAKE_INSTALL_PREFIX=/home/s/opencv_4_install ..

这句话的意思是将opencv4安装到/home/s/opencv_4_install这个目录下,opencv_4_install这个目录是自己新建的安装目录,因为/usr/local里面已经安装过opencv3,所以为了两个版本的opencv不冲突,可以自己另选择文件夹安装opencv4。

2、找不到OpenCV4版本报错:在编译运行ch8中optical_flow.cpp时,系统检测不到已安装的opencv4,检测的只有Opencv3,此时需要在cmakelist中添加OpenCV4的安装路径,如下:

set(CMAKE_PREFIX_PATH  "/home/s/opencv_4_install")

即可解决找不到OpenCV4的问题。

3、路径问题解决后可能后出现:

error: ‘CV_GRAY2BGR’ was not declared in this scope

在.cpp中添加头文件#include<opencv2/imgproc/types_c.h>,若任未解决,则将代码中CV_GRAY2BGR改为COLOR_GRAY2BGR即可解决。

4、有关fmt报错:一般出现fmt相关错误,若是没安装fmt,需要安装fmt;若是安装后任然报错,则是没有连接到fmt库,需要修改cmakelist:将target_link_libraries( optical_flow ${OpenCV_LIBS})改为target_link_libraries( optical_flow ${OpenCV_LIBS} fmt);将target_link_libraries( direct_method ${OpenCV_LIBS} ${Pangolin_LIBRARIES})改为arget_link_libraries( direct_method ${OpenCV_LIBS} ${Pangolin_LIBRARIES} fmt)即可。

参考链接:如何在项目中区分使用opencv3和opencv4而不会产生冲突_qq_43525260的博客-CSDN博客_opencv4和opencv3兼容吗接着上一篇博客继续分析:在电脑上同时安装了opencv3和opencv4,那么问题来了,在做项目的时候,使用opencv3的时候CmakeLists.txt文件如何书写,使用opencv4的时候CmakeLists.txt文件又该如何书写呢,且看接下来的讲解!!!!!!以运行高博第二版十四讲中的第八讲的工程的为例进行讲解:使用opencv3时,CmakeLists.txt应该这样书写:(具体...https://blog.csdn.net/qq_43525260/article/details/104152392视觉SLAM14讲ch8报错问题的解决(第二版)_AHU_xiaoyu的博客-CSDN博客在跑视觉SLAM14讲(第二版)ch8部分代码时,遇到了一些问题,现总结如下:https://blog.csdn.net/qq_41873211/article/details/115306600

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值