栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【已解决】terminate called after throwing an instance of ‘cv::Exception‘,已放弃 (核心已转储)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【已解决】terminate called after throwing an instance of ‘cv::Exception‘,已放弃 (核心已转储)

这是运行高翔slambook2的代码出现的错误

terminate called after throwing an instance of ‘cv::Exception’
what(): OpenCV(3.4.15) /home/diyu/opencv-3.4.15/modules/imgproc/src/resize.cpp:4051: error: (-215:Assertion failed) !ssize.empty() in function ‘resize’
已放弃 (核心已转储)

问题原因就在于代码中的文件路径找不到,所以出现为空的问题。

比如我这里以slamboo5/ch8 中的代码示例

如图,代码中文件路径使用相对路径,这里即图片与代码在一个文件夹下


但是我们编译这种cmake文件时习惯新建build文件,这样我们生成的目标文件(可运行文件)就在build文件夹下了。

所以,有两种方法

  1. 要么选择修改代码中的文件路径。这里的话就是将 ./ 修改成 ../
  2. 要么将build文件下生成的可运行文件(目标文件)移到上级目录

这里展示第2种

这里是在新建build文件夹下编译的,编译生成了两个目标文件

然后,将build中生成的目标文件移到上级目录


然后在上级目录中打开终端运行即可。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/879032.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号