[Windows 10] 編譯 Opencv_contrib

一、準備工具
1.OpenCV 3.1.0 安裝包:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.1.0/opencv-3.1.0.exe/download
2.opencv_contrib原始碼,請選擇相對應的3.1.0版本:https://github.com/opencv/opencv_contrib/releases
3.CMake 3.4.X,使用更新版的編譯沒有成功:https://cmake.org/files/

二、使用cmake生成OpneCV.sln
1.打開cmake-gui.exe
2.找到相對應的參數,sorce code放 opencv/sorce,build the binaries放生成後的資料夾,之後按下Configure。


3.跑完後會先看到下方出現configure done,還有很多BUILD_XXXXX出現紅底。接著找到OPENCV_EXTRA_MODULES_PATH 將剛剛解壓縮的opencv_contrib/modules放入,再按下Configure。

4.完成後會發現剛剛BUILD_XXXXX紅底的部分都消失了,接著按下Generate 就完成生成sln的步驟了,完成後如下圖所示。

PS.無法生成"opencv_bioinspired310.lib”解决方法 (https://nancyyyylu.blogspot.tw/2017/07/opencvbioinspired310lib.html)


三、編譯sln檔
1.在剛剛build the binaries所指定的資料夾下會看到很多生成的檔案,找到OpenCV.sln利用Visual Studio2015開啟,先選擇Release x64版本重新建置一次,這邊建置會花一點時間。(如欲編譯Debug或win32版本請自行切換)

2.在右邊找到INSTALL按右鍵選擇僅限專案 > 僅重建INSTALL。


3.完成後就可以關掉了。


四、連結
1.開啟一個新專案,在專案名稱上按右鍵,選擇屬性。
2.連結include目錄。

3.連結lib目錄。

4.加入lib名稱,以下提供的是release版本,若要使用debug版本請在後面加d(如: *310d.lib)。

opencv_aruco310.lib
opencv_bgsegm310.lib
opencv_bioinspired310.lib
opencv_calib3d310.lib
opencv_ccalib310.lib
opencv_core310.lib
opencv_datasets310.lib
opencv_dnn310.lib
opencv_dpm310.lib
opencv_face310.lib
opencv_features2d310.lib
opencv_flann310.lib
opencv_fuzzy310.lib
opencv_highgui310.lib
opencv_imgcodecs310.lib
opencv_imgproc310.lib
opencv_line_descriptor310.lib
opencv_ml310.lib
opencv_objdetect310.lib
opencv_optflow310.lib
opencv_photo310.lib
opencv_plot310.lib
opencv_reg310.lib
opencv_rgbd310.lib
opencv_saliency310.lib
opencv_shape310.lib
opencv_stereo310.lib
opencv_stitching310.lib
opencv_structured_light310.lib
opencv_superres310.lib
opencv_surface_matching310.lib
opencv_text310.lib
opencv_tracking310.lib
opencv_ts310.lib
opencv_video310.lib
opencv_videoio310.lib
opencv_videostab310.lib
opencv_xfeatures2d310.lib
opencv_ximgproc310.lib
opencv_xobjdetect310.lib
opencv_xphoto310.lib

5.完成後按下套用就完成連結了,之後就可以開始使用囉。

參考文獻:
http://www.voidcn.com/blog/linshuhe1/article/p-6021402.html
http://www.cnblogs.com/jliangqiu2016/p/5597501.html

留言