Visual Studio 2013 + OpenCV2.4.13 从x86架构切换至x64架构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lql0716/article/details/77804048

Visual Studio 2013 + OpenCV2.4.13 从x86架构切换至x64架构


author@jason_ql(lql0716)
http://blog.csdn.net/lql0716


1、步骤

x86架构下用的opencv的库目录为:c:\opencv\build\x86\vc12\,x86架构切换至x64架构配置opencv的步骤如下:

  • 1、假设已配置opencv,且是x86架构(visual studio一般默认x86),查看方法如下:在项目名称右击,点击属性,然后查看库目录
    此处输入图片的描述
    此处输入图片的描述
    从上图可知库目录为:c:\opencv\build\x86\vc12\

  • 2、再查看“配置管理器”
    此处输入图片的描述
    此处输入图片的描述

  • 3、在配置管理窗口,点击箭头所指的“新建”,弹出新建窗口
    此处输入图片的描述
    此处输入图片的描述

  • 4、在“新建解决方案平台”窗口,选择“x64”,然后点击“确定”
    此处输入图片的描述

  • 5、第4步之后,“配置管理器”如下所示
    此处输入图片的描述

  • 6、修改“VC++目录”中的库目录,将“x86”修改为“x64”,至此,修改完毕,opencv可以在x64下运行了。
    此处输入图片的描述

2、出现“Opencv Error:Insufficient memory”的解决方案

  • 当内存存储数据过多,导致程序崩溃时,可能会出现错误提示“Opencv Error Insufficient memory”,出现该错误的原因主要是vs2013中x86架构下的内存太小,无法加载更多数据,故需要将项目切换到x64架构上。具体步骤参看第一节。

  • 注意:并不是所有的“Opencv Error: Insufficient memory”错误都可以利用这种方法解决,出现该错误的原因很多,例如出现内存泄漏导致内存一直飙升,以及栈溢出等等都可能导致该类错误的出现,对待该类问题需要具体情况具体分析。

参考

猜你喜欢

转载自blog.csdn.net/lql0716/article/details/77804048