Visual Studio 2013 + OpenCV2.4.13 從x86架構切換至x64架構

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”錯誤都可以利用這種方法解決,出現該錯誤的原因很多,例如出現內存泄漏導致內存一直飆升,以及棧溢出等等都可能導致該類錯誤的出現,對待該類問題需要具體情況具體分析。

參考

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章