轉載自:html
https://blog.csdn.net/u014797226/article/details/78283873?locationNum=5&fps=1小程序
操做環境:ide
Windows7_x64 + Visual Studio 2013 (親測Win10系統和VS2015也是能夠的)函數
編譯配置工具:工具
CMake(利用CMake對OpenCV源碼進行編譯生成VS的64位解決方案)測試
第一步:下載並安裝CMakeui
直接登陸CMake官網下載Windows64位安裝包 連接:https://cmake.org/download/spa
下載完成之後雙擊安裝,按提示安裝便可.net
第二步:下載並解壓OpenCv3.3 debug
官網連接:https://opencv.org/releases.html 注意:選擇3.30的Sources版本進行下載
下載完成之後解壓到文件夾,以下opencv-3.30文件即是解壓之後的文件,OpenCV_VS2013_x64是自建的文件夾,用來保存生成之後的解決方案。
第三步:利用CMake配置庫並生成解決方案
打開安裝好的CMake,以下圖所示:①將解壓後的OpenCV3.3路徑添加到1框中;②新建一個文件夾用於存放CMake生成的解決方案,並將其路徑添加到2框中,這裏我建的文件夾名稱就是OpenCV_VS2013_x64 。
點擊Configue之後,會出現下述界面,選擇紅框中的兩項,點擊Finish
第一次Configure完成之後,會出現以下界面,提示選擇函數庫,根據須要自行選擇,選完之後繼續Configure
第二次Configure完成之後,點擊Generate
提示Generating done之後,點擊Open Project,此時CMake會自動啓動Visual Studio 2013,並打開上述生成的x64解決方案,以下圖所示。(該解決方案就在新建的OpenCV_VS2013_x64目錄下,文件名爲:OpenCV.sln)
第四步:生成並安裝解決方案
Debug版本:
①右擊ALL_BUILD,選擇生成 ②ALL_BUILD生成完成之後,右擊INSTALL,選擇生成。
INSTALL生成完成之後,會在自建的OpenCV_VS2013_x64目錄下生成一個install文件夾
至此,Debug版本的解決方案已經完成,Release版本操做步驟與Debug版本相同
第5步:配置OpenCv3.3的動態連接庫
將OpenCV3.3中的bin的絕對路徑添加到系統環境變量中,這樣才能調用OpenCV庫,打開bin文件夾,以下圖所示,有不少dll文件,其中帶d的表示Debug版,不帶d的表示Release版。
個人bin路徑爲:
E:\OpenCV\OpenCv3.3\OpenCV_VS2013_x64\install\x64\vc12\bin,
將其添加到系統環境變量中,以下圖所示:
第6步:在Visual Studio 2013中配置OpenCv3.3
①打開VS2013,新建一個工程,命名爲TestDemo,選擇空項目便可
選擇win64活動平臺
配置Debug版本:
右擊Debug64目錄下的Microsoft.Cpp.x64.user,選擇第一欄:添加新項目屬性表,並將該屬性表命名爲Debug_x64.props,以後會在該目錄下生成Debug_x64
② 右擊Debug_64,選擇屬性欄。選擇VC++目錄:
將路徑:
E:\OpenCV\OpenCv3.3\OpenCV_VS2013_x64\install\include
E:\OpenCV\OpenCv3.3\OpenCV_VS2013_x64\install\include\opencv
E:\OpenCV\OpenCv3.3\OpenCV_VS2013_x64\install\include\opencv2
添加到包含目錄中:
將路徑:
E:\OpenCV\OpenCv3.3\OpenCV_VS2013_x64\install\x64\vc12\lib
添加到庫目錄中:
③選擇連接器-輸入-附加依賴項,將庫名稱添加到依賴項中:
opencv_calib3d330d.lib
opencv_core330d.lib
opencv_dnn330d.lib
opencv_features2d330d.lib
opencv_flann330d.lib
opencv_highgui330d.lib
opencv_imgcodecs330d.lib
opencv_imgproc330d.lib
opencv_ml330d.lib
opencv_objdetect330d.lib
opencv_photo330d.lib
opencv_shape330d.lib
opencv_stitching330d.lib
opencv_superres330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
至此Debug版本已經配置完成。
④:Release版本配置
除了最後一步附加依賴項不一樣,Release版本的配置流程與Debug版本的配置一致:
Release版本的動態連接庫都不帶d,以下所示,將其複製到附加依賴項中便可
opencv_calib3d330.lib
opencv_core330.lib
opencv_dnn330.lib
opencv_features2d330.lib
opencv_flann330.lib
opencv_highgui330.lib
opencv_imgcodecs330.lib
opencv_imgproc330.lib
opencv_ml330.lib
opencv_objdetect330.lib
opencv_photo330.lib
opencv_shape330.lib
opencv_stitching330.lib
opencv_superres330.lib
opencv_video330.lib
opencv_videoio330.lib
opencv_videostab330.lib
至此,配置完成:
寫個小程序測試一下:
2.1:錯誤:「Microsoft Visual Studio 調試監視器」(MSVSMON.EXE) 未能啓動
正在解決
參考博文:https://blog.csdn.net/ltj10010/article/details/78707082
沒有解決
後面發現是個人x64文件夾下沒有 MSVSMON.EXE 須要給添加上。
參考博文:https://www.cnblogs.com/yif1991/p/7600909.html
進入下載目錄:https://docs.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging?view=vs-2015#get-the-remote-tools ( 找不到的童鞋能夠 百度「Microsoft Visual Studio 2013 Remote Debugger」 個人是vs2013 upda4 )下載對應版本文件便可 剩下的就是 安裝,而後拷貝 MSVSMON.EXE 到 對應目錄便可
個人目前能夠運行!