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