VS+Opencv出现:位于 OpenCVTest.exe 中有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,位于内存位置 0x0000003898FBEC70处

这篇具有很好参考价值的文章主要介绍了VS+Opencv出现:位于 OpenCVTest.exe 中有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,位于内存位置 0x0000003898FBEC70处。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、问题描述

0x00007FF98F394F69 处(位于 OpenCVTest.exe 中)有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,位于内存位置 0x0000003898FBEC70 处。

0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv

[ WARN:0@0.111] global c:\build\master_winpack-build-win64-vc15\opencv\modules\imgcodecs\src\loadsave.cpp (239) cv::findDecoder imread_('

 文章来源地址https://www.toymoban.com/news/detail-776465.html

C:\Users\Administrator\source\repos\OpenCVTest\x64\Debug\OpenCVTest.exe (进程 11492)已退出,代码为 -1。

0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv

2、原因分析

1.路径出错:这里的imread函数的路径为双斜杠、或单反斜杠,或在斜杠前加r(注:python中可以,C++中未测试过),不必非要放在解决方案路径下。

 项目同目录下为:Mat src = imread("02.jpg");

或非项目同目录下,需绝对路径: Mat src = imread("C:\\02.jpg"); 

或非项目同目录下,需绝对路径: Mat src = imread(r"C:\02.jpg"); 

或非项目同目录下,需绝对路径: Mat src = imread("C:/02.jpg"); 

2.这也是最难发现的原因,即opencv_world460.lib、opencv_world460d.lib配置错误:

0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv

Debug、X64模式下,不能opencv_world460.lib、opencv_world460d.lib两个都填进去,否则容易出错,这里说容易出错的原因是因为谁排在前面,VS先识别谁,opencv_world460.lib对应Release配置,opencv_world460d.lib对应Debug配置,这里opencv_world460.lib排在最前面,先识别,和Debug、X64模式冲突,所以导致上述错误!

解决方法:

要么用Debug、X64 和opencv_world460d.lib,

要么用Release、X64 和opencv_world460.lib,

只用一个,保证不发生错误

这里笔者用Debug、X64 和opencv_world460d.lib,

0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv测试代码如下:

#include<opencv2/opencv.hpp>
#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>
#include<iostream>
using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
    //注意:图片文件放置在工程当前目录下
    Mat src = imread("02.jpg");
    if (src.empty())
    {
        cout << "could not load image…" << endl;
        return -1;
    }
    namedWindow("Test opencv setup", 100);
    imshow("test opencv setup", src);
    waitKey(0);
    destroyAllWindows();
    return 0;
}

重新生成:

0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv

 Debug运行,成功显示输出测试图片。(注:测试图片为OpenCV开发帮助文档图片) 

 0x00007ffd998a03ec 处(位于 ccopencv.exe 中)有未经处理的异常: microsoft c++,c++,开发语言,计算机视觉,人工智能,opencv

 

 

到了这里,关于VS+Opencv出现:位于 OpenCVTest.exe 中有未经处理的异常: Microsoft C++ 异常: std::bad_alloc,位于内存位置 0x0000003898FBEC70处的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV中有许多常用的数据类型

    OpenCV中有许多常用的数据类型,以下是其中一些常见的数据类型: cv::Mat:用于表示图像和矩阵的类。 cv::Point:用于表示二维平面上的点,包含 x 和 y 坐标。 cv::Rect:用于表示矩形区域,包含左上角的点和矩形的宽度和高度。 cv::Size:用于表示尺寸,包含宽度和高度。 cv::S

    2024年01月19日
    浏览(34)
  • MySQL报错——Windows无法启动MySQL服务(位于本地计算机上)。错误⒉系统找不到指定的文件。、windows无法启动MySQL服务出现1053错误解决方法

    今天想使用MySQL,想在命令行窗口启动MySQL, 于是执行了如下命令: 结果报错了,如下图所示: 然后又去服务里面手动启动  结果不出所料的还是报错了,错误提示如下图所示:  看到错误提示上写有:“系统找不到指定的文件” 于是我就去看了一下路径, 我寻着路

    2024年02月06日
    浏览(44)
  • vs c++ qt 打包成exe

    1 vs2019+QT 打包项目 可执行文件exe_哔哩哔哩_bilibili 2 在开始中 找到 qt51425.14.2msvc2017_64 类似于cmd命令行 3 windeployqt.exe 添加环境变量 qt安装包搜索windeployqt.exe D:qt5.15.2winrt_x64_msvc2019bin 4 x64Release  vs调到Release x64 重新生成 5 运行 windeployqt.exe D:mainx64Releasemain_ui_download.ex

    2024年01月16日
    浏览(53)
  • c# 项目文件 打包成exe安装包 (vs2015)

    1 Visual Studio 2015 必须有相关的打包组件; 2 Visual Studio的打包组件有 InstallShield 和 Visual Studio Installer Projects (安装包:VSI_bundle)组件; 3 Visual Studio Installer Projects还可在VS软件中下载,下载方式如下: a)点中菜单栏的“工具”选项,并选中“扩展和更新”; b)在搜索框输入

    2024年02月05日
    浏览(47)
  • vs2010、vs2015 编译报错:error MSB6006: “CL.exe”已退出,代码为 -1073741515

    问题: 描述: 相同的代码,之前能够编译正常,移动到其他电脑,本次是移动到一台win7虚拟机上,编译(新装系统),出现上述问题。 解决方案: 1、推荐使用everything搜索工具,搜索cl.exe,因为我虚拟机上安装了两个版本vs,分别是vs2010和vs2015: 2、然后双击cl.exe,会出现提示

    2024年02月16日
    浏览(52)
  • VS入门常见错误之一:LNK1168无法打开****.exe进行写入

    出现错误原因(官网的解释): 其实就是前面debug后.exe程序还在后台运行,所以新修改程序的代码后再运行,就会报LNK1168的错误。解决办法就是把它关掉就好。因为任务管理器不好找到这个****.exe(生成的exe程序的名字) Ctri + Shift + Esc打开任务管理器,点击性能下资源监视

    2024年02月15日
    浏览(48)
  • Windows 10中出现LogonUI.exe系统错误的解决方法

    LogonUI.exe是Windows 10中负责用户登录和用户界面的关键进程。如果你在登录时遇到LogonUI.exe系统错误,可能会导致无法正常登录到系统。在本篇文章中,我们将讨论如何解决这个问题,并提供相应的源代码示例。 重新启动计算机 首先,尝试简单的解决方法:重新启动计算机。有

    2024年02月07日
    浏览(46)
  • windows11 出现SearchHost.exe应用程序崩溃事件原因分析

    3月15日之后,点击搜索框的时候总是卡顿,点不开,查看系统事件,发现系统出现上万条的SearchHost.exe事件。参照微软网站上的回复,重建了索引,重装了应用都不能解决问题。鉴于之前没有出现过这个问题,于是把最近安装的软件全部卸载,依然没解决问题。 最后怀疑是系

    2024年02月11日
    浏览(64)
  • 将dumpbin从VS中抠出来,并使用dumpbin查看exe和dll库的依赖关系

    目录 1、初步说明 2、在开发的机器上使用dumpbin工具查看dll库的依赖关系 3、将dumpbin.exe从Visual Studio中抠出来

    2024年02月08日
    浏览(44)
  • Python生成exe文件运行出现黑框闪退如何查看运行bug?

    cmd进行回车 第一:进入到可执行exe文件目录,如下图所示 第二:输入可执行文件名,然后就会出现报错提示  

    2024年02月16日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包