我想加載在訓練xml文件CascadeClassifier::load()
,它在調試模式下工作得很好,但在發佈模式我得到一個運行時錯誤。簡單的OpenCV命令工作在調試模式,但不是發佈模式
我得到的錯誤是:在Testing.exe在0x000007feefbf4938
未處理的異常:0000005: 訪問衝突寫入位置0x0000000000000027。
我的代碼如下:
CascadeClassifier c;
if (!c.load("C:/data/haarcascade_frontalface_alt.xml"))
{
exit(1);
}
的代碼崩潰的加載線。爲什麼會發生?
這是你的代碼嗎?如果是的話,這可能是OpenCV中的一個錯誤。如果沒有,請刪除所有代碼,並嘗試本地化錯誤 – Sam 2012-01-16 09:14:58
Windows的C++界面給了我很多麻煩。嘗試使用OpenCV的C接口並準備好慶祝。這個問題值得讚賞。 – karlphillip 2012-01-16 17:11:23
您是否爲您的應用程序的調試版本和Release Opencv for Release版本的應用程序鏈接了調試OpenCv庫?我可能是worng,但你應該檢查它。 – Patryk 2012-01-17 18:53:37