1. 程式人生 > >OpenCV在VS2015Release版本執行時報錯

OpenCV在VS2015Release版本執行時報錯

OpenCV時英特爾的一個開源計算機視覺庫,在機器人視覺領域應用廣泛,特別是雙目視覺,vSLAM等領域。所謂“萬事開頭難”,學習OpenCV的童鞋們應該體會很深了!在Visual Studio中配置開發環境是一件瘋狂的事情,不同的人不同的機器出現的問題也是各不相同。就在今年國慶時,我還試了在Qt5.6上配置OpenCV,然而還是折戟在cmake上,嘗試好多方法也和CSDN大佬們的結果不一樣,只好擱置嘍。

之前重灌過系統,VS2015也是後面裝的,OpenCV配置完也是完美的一手!在Debug版本上毫無問題,但是在Release上就是渣。就是這樣一段簡單的程式碼。

編譯毫無問題,甚至快得讓我想笑。Ctrl+F5一按下去,控制檯會有一串字元:“OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file  C:\builds\2_4_PackSlave-win32-vc12-s...\opencv\modules\highgui\src\window.c, line 261”。(沒截圖,就不放了)

在網上看到其他的類似問題是一樣的,只是路徑不同,問題關鍵是window.c line 261。我開啟C盤,找不到關於build這個目錄。有童鞋表示,是圖片路徑錯誤。我把相對路徑改為絕對路徑,仍然報錯。

後來發現在配置時,屬性管理器裡面只在debug下的配置操作過,諸如新增目錄已經和庫。在開啟release的配置檔案,通用屬性隨著debug版的配置完畢了。

記得配置時添加了好多.dll檔案,有的帶d字尾,有的不帶。帶d的是debug模式的庫,不帶d的是release的庫,而且有d字尾的都放在了前面。在Release下的配置屬性裡,將不帶d的放在前面,帶d的放在後面,就可以完美運行了。