環境:windows VS2013
release模式,win32
前提:
1:生成LibObjDet項目時,一堆opencv找不到的問題。
解決辦法:
1)項目-屬性-VC++--常規--包含目錄
添加:找到你自己安裝的opencv的include目錄
如:
2)項目-屬性-VC++--常規--庫目錄
添加:找到你自己安裝的opencv的lib目錄,注意版本問題(x64,x86)
2:配置GetPascalData項目,1中同樣的操作,多了下面一步。
項目--屬性--鏈接器--輸入--附加依賴項
libxml2.lib
opencv_ml249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
LibObjDet.lib
注意第一個和最後一個lib文件。
3:
解決辦法:
下載官網MFC:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40770
4:0x0FF08C40 (opencv_highgui249.dll) (GetPascalData.exe 中)處有未經處理的異常: 0xC0000005: 讀取位置 0x5F736F70 時發生
解決辦法:
將標定工具中release版本的opencv*.dll文件全部換成自己安裝版本的。
備註:如果想試驗Dug版本的,將前提後的圖片中改爲Dug模式,進行1,2相同的操作.區別在2中的文件替換爲
libxml2.lib
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
LibObjDet.lib
生成以後將這四個文件從release版本中copy過去,並將剩餘的關於opencv文件換成自己安裝版本的dll文件。