自從進入3.X時代之後,OpenCV將代碼庫分紅了兩部分,分別是穩定的核心功能庫和試驗性質的contrib庫,以前已經講過opencv的核心庫的安裝,如今講解一下其附帶的依賴庫的安裝。git
下載地址:https://cmake.org/download/github
獲取最新版本:Windows win64-x64安裝程序:安裝程序工具已更改。首先卸載CMake 3.4或更低版本!(可執行程序,不是壓縮包)編程
下載完畢直接運行安裝,只有一個步驟要注意,app
選擇‘addCmake to the system PATH for all user’!!!ide
安裝完成後,便可打開Cmake工具
OpenCVcontrib下載地址,打開頁面,下載 ZIP。(挑選與opencv版本相匹配的contrib版本,我這裏是3.4.2)ui
https://github.com/opencv/opencv_contrib/releasesspa
解壓縮到自定義目錄(記住了位置,後面要用)(推薦放在opencv源包source下的modules目錄下,否則有可能出錯。。).net
(1)填入‘ opencv源碼的路徑’以及‘準備輸出的目錄(自定義)’命令行
若是還沒下載opencv能夠到官網下載,在opencv官網下載壓縮包(格式.exe),解壓縮到自定義目錄。
以後,點擊左下方的‘configure’
(2)彈出窗口,選擇vs對應的版本。我這裏是VS2017(根據本身的安裝選擇)
默認選項‘use default native compliers’,點擊‘finish’。
(3)此時,從新編譯opencv開始執行,這須要花費一點時間。
完成會出現窗口以下:命令行顯示‘Configuring done’表示成功!
滑動中間窗格找到‘OPENCV_EXTRA_MODULES_PATH’添加‘剛剛下載的 opencvcontrib-master包下的modules文件夾’路徑。
點擊configure
而後,在點左下方的’Generate‘按鈕。‘generating done’表示生成成功!!!
(4)打開輸出目錄,找到OpenCV.sln文件,即表示cmake已完成配置與生成。
第一次打開,須要從新生成解決方案如圖所示。(須要還蠻久的時間)選擇debug和X64版本。
編譯成功結果以下:
打開同名路徑,找到install包,包下是與opencv源包build類似的文件構架。
爲了不編譯過程及操做麻煩,本文從開頭到這一步的包含OPENCV及contrib和編譯生成的buildenv包,本人已打包傳入百度雲。你能夠直接下載後進行後面的操做便可。
在源文件下,新建項。
刪掉原有庫目錄,改成如圖所示目錄。
完事以後,記得點擊應用,肯定。
添加內容:(其實就是以前install/…/lib下的內容)
opencv_aruco342d.lib
opencv_bgsegm342d.lib
opencv_bioinspired342d.lib
opencv_calib3d342d.lib
opencv_ccalib342d.lib
opencv_core342d.lib
opencv_datasets342d.lib
opencv_dnn342d.lib
opencv_dnn_objdetect342d.lib
opencv_dpm342d.lib
opencv_face342d.lib
opencv_features2d342d.lib
opencv_flann342d.lib
opencv_fuzzy342d.lib
opencv_hdf342d.lib
opencv_hfs342d.lib
opencv_highgui342d.lib
opencv_imgcodecs342d.lib
opencv_imgproc342d.lib
opencv_img_hash342d.lib
opencv_line_descriptor342d.lib
opencv_ml342d.lib
opencv_objdetect342d.lib
opencv_optflow342d.lib
opencv_phase_unwrapping342d.lib
opencv_photo342d.lib
opencv_plot342d.lib
opencv_reg342d.lib
opencv_rgbd342d.lib
opencv_saliency342d.lib
opencv_shape342d.lib
opencv_stereo342d.lib
opencv_stitching342d.lib
opencv_structured_light342d.lib
opencv_superres342d.lib
opencv_surface_matching342d.lib
opencv_text342d.lib
opencv_tracking342d.lib
opencv_video342d.lib
opencv_videoio342d.lib
opencv_videostab342d.lib
opencv_xfeatures2d342d.lib
opencv_ximgproc342d.lib
opencv_xobjdetect342d.lib
opencv_xphoto342d.lib
複製路徑:
增長環境變量到Path:
整個開發環境部署完工!!!
可是要注意,每次執行項目時要從新設置Debug爲‘x64’,不然會報錯。
這樣,一個完整的包含OpenCV的C++基礎工程就建立完畢了,後續的開發只需在這個工程的基礎上進行編程就能夠了。