zoukankan      html  css  js  c++  java
  • 解决OpenCV Error:Insufficient memory(Failed to allocate 1244164 bytes) in unknown function

    从师兄那拷贝过来的代码,师兄的机器上可以运行,环境为Win7+OpenCV231,编译器为Debug Win32,拷贝到自己机器上运行时出现问题。

    本机的运行环境为win10+OpenCV244,编译器为Debug Win32,一直提示如下错误:

    1

    2

    根据错误提示“内存分配不足”

    解决方法尝试:

    ①怀疑是OpenCV版本问题,将OpenCV换回231版本,结果不起作用;

    ②怀疑是单个程序运行分配内存不足,尝试扩大单个程序运行分配的内存,使用命令提示符,在管理员模式下运行,bcdedit /set increaseuserva 8192,结果发现运行出错的位置向前推进了,但最终依然还是内存不足;

    ③将编译器调整为Release x64,结果程序跑起来了,那叫一个激动啊;

    ④别被胜利冲昏了头脑,立即将编译器调整为Debug x64,程序也可以运行;

    ⑤在来验证一下bcdedit /set increaseuserva 8192是否有用,将程序运行内存设置为2G,bcdedit /set increaseuserva 2048,程序依然可以运行。

    总结:

        通过上面的测试,解决这个问题的方法是将编译器调整为x64环境下,也就是将程序编译成64位程序。

    存在的疑问:为什么师兄的机器在win32编译器可以运行的,难道是与操作系统有关,求证。

  • 相关阅读:
    本周开发工作时间及内容
    自我介绍
    代码规范
    结对编程
    第二周总结
    20140227WPF学习笔记
    约瑟夫问题
    模式匹配KMP算法
    .NET开发之窗体间的传值转化操作
    北达软TOGAF9鉴定级别认证考试通知 北达软
  • 原文地址:https://www.cnblogs.com/xiaopanlyu/p/5128383.html
Copyright © 2011-2022 走看看