天天看點

在win7 64位下進行vs2017+OpenCV3.4.1編譯遇到的問題總結

環境: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。

常見錯誤:

在win7 64位下進行vs2017+OpenCV3.4.1編譯遇到的問題總結

類似這種錯誤,可參考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中

在win7 64位下進行vs2017+OpenCV3.4.1編譯遇到的問題總結

注:參考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

繼續閱讀