環境:win7 64bit
下載下傳軟體如下:
1、Opencv.3.4.2源碼
2、Opencv3.4.2 contrib(注:opencv和contrib版本一緻,而且下載下傳方式要相同,要realeace或者clone)
3、cmake(根據自己電腦版本,下載下傳x86或64)
https://cmake.org/download/
編譯步驟:
1、首先下載下傳以上軟體
2、建立sources和newbuild檔案夾,将opencv源碼放到sources中,将編譯的檔案放到newbuild中
3、打開cmake進行configure
4、在configure中出現的錯誤進行解決,而且找到OPENCV_EXTRA_MODULES_PATH,路徑為opencv-conrib中的modules檔案夾,解決好問題之後,再次configure
5、點選generate
6、打開newbuild檔案夾下的OpenCV.sln,選擇CMakeTargets下的INSTALL,右擊INSTALL-》生成,開始生成檔案
7、生成完後,建立項目,進行OpenCV屬性配置,分别是包含目錄、庫目錄和附加依賴項。這三個選項都是在newbuild/install檔案夾中
8、最後Path環境變量配置,填寫bin目錄
頭次編譯opencv,遇到太多錯誤了,将錯誤記錄下來,以備以後檢視。
注意:遇到錯誤之後,好好看看是什麼錯誤,根據日志或者網上搜尋,切記需再次編譯congfigure。
常見錯誤:
類似這種錯誤,可參考CMakeDownloadLog.txt中的步驟進行操作。
Ippicv安裝失敗:
根據日志,将下載下傳的ippicv中的ippicv_win放到…/opencv/sources/3rdarty/ippicv中。
Ffmpeg安裝失敗:
根據日志中的ffmpeg下載下傳位址,将ffmpeg中的ffmpeg_version.cmake、opencv_ffmpge.dll、openc_ffmpeg_64.dll三項複制到…/opencv/sources/3rdarty/ffmpeg中
Tinydnn下載下傳失敗
根據日志中的tinydnn下載下傳位址,将其解壓到…/opencv/newbuild/3rdarty/tinydnn中
注:參考https://github.com/opencv/opencv_contrib/issues/1301
将…/opencv/newbuild/downloads/中的檔案拷貝到modules/xfeatures2d/src中,編譯少了錯誤,雖然不知道為啥,,,
參考網址:https://blog.csdn.net/wukai0909/article/details/77869399?locationNum=10&fps=1
https://blog.csdn.net/yiyuehuan/article/details/52951574