Windows10中OpenCV-4.3.0的快速編譯與安裝

每次裝新系統或開新項目,都不可避免要重複做這件事,類似的記錄很多,今天是裝新機,重新記錄一下,做個快速備忘。

最新版OpenCv已經到了4.3.0。以前的版本也有過一次記錄,是關於vs2017的,在這裏可以找到一些參考

https://blog.csdn.net/tanmx219/article/details/81452343

https://blog.csdn.net/ezhchai/article/details/80557936

但整體上感覺還是欠缺了準備工作部分和碰到某問題時的解決辦法,這裏補充一下。

 

好,言歸正傳。

首先,到這裏:https://github.com/opencv 去下載OpenCV和OpenCV-Contrib,注意版本一定要一致,否則不能同時使用。比如我這裏用OpenCV-4.3.0,那麼另一個就是OpenCV-Contrib-4.3.0。當然這個contrib不是必須的,但是如果你要一些擴展功能比如某些特殊的算法,或人工智能模型導入什麼的話,就需要這個contrib。

下載下來後解壓縮到單獨的文件夾,比如我直接解壓縮後的地址是:

D:\OpenCV430\opencv-4.3.0 D:\OpenCV430\opencv_contrib-4.3.0

當然你可以解壓到任意位置,只要地址與後面的配置一致即可。

 

前期準備:

1、安裝Microsoft Visual Studio 2019

一般我安裝的就是community版。

https://visualstudio.microsoft.com/downloads/下載並安裝最新的Community版

2、安裝Nvida cuda-toolkit

https://developer.nvidia.com/cuda-downloads下載並安裝最新版的CURD,我安裝的是10.1版,在默認的情況下,系統會自動創建環境變量,如果沒有,你就手動建一個就行,

在命令行下執行control sysdm.cpl進入(或計算機->屬性)系統屬性 --> 高級 --> 環境變量--> 新建,變量名輸入“CUDA_PATH”,變量值輸入“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1”(實際的安裝路徑)。

3、安裝cuDNN

https://developer.nvidia.com/cudnn下載cuDNN。注意這要註冊登錄才能下載,比較麻煩,但只有耐心一步一步去註冊和登錄了。

下載後,將其解壓,將其中的三個文件夾複製到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\下面對應的地方(同樣能看到bin、include、lib目錄的地方)。cuDNN安裝教程上第3條說的分別複製,其實可以一起復制即可。

4、安裝anaconda - python

通常我安裝的是python3.6,現在最新的anaconda已經默認支持3.7了,如果你不需要anaconda的話,直接安裝你需要的版本即可。

通常我會把anaconda配置好。Anaconda的話,建議還是安裝 Anaconda3-2019.07-Windows-x86_64.exe或Anaconda3-2019.10-Windows-x86_64.exe, 主要是最新的版本目前還不穩定,已經有不少用戶發現類似問題, https://stackoverflow.com/questions/60994368/anaconda-installation-stuck-at-setting-up-the-package-cache

你也可以到這裏去下載過去的那些版本(下面兩個域名其實是同一個IP地址), https://repo.continuum.io/archive/ https://repo.anaconda.com/archive/

安裝完後再升級一下,以管理員身份運行以下命令即可(本人是如非必要,就不升級,嫌麻煩)

conda update --all
或
conda update conda
conda update anaconda

最後,檢查一下你的環境變量,確認可以訪問python.exe,如果路徑中沒有,就手動添加,比如我的python.exe是在 D:\Anaconda3\pkgs\python-3.7.4-h5263a28_0

另外,OpenCV還要求安裝上numpy,順便也裝上就OK了(我常用的版本)

pip install numpy==1.16.4

 

5、配置cmake-gui

在Where is the source Code:中填入你的OpenCV解壓的路徑 D:/OpenCV430/opencv-4.3.0

在where to build the binaries:中走入你要生成的文件的存放路徑 D:/OpenCV430/dev

然後點擊Configure按鈕開始配置,這時會彈出選項,選擇vs2019,其餘全部用默認的即可。

 

6、下載相關文件

到這一步,如果你的網絡非常好,那基本就沒什麼問題了,如果你的網絡和我的一樣,那就老老實實手動下載了再配置吧!

具體怎麼手動配置請參考我以前的貼子,這裏也給出了ffmpeg的下載包: https://blog.csdn.net/tanmx219/article/details/101632917

這裏有一個cmake生成的文件CMakeDownloadLog_opencv4.3.0.txt,裏面詳細記錄了下載時碰到的異常情況,還有從哪裏下載文件的信息,我就不一一貼出來了。

另外值得說明的是,如果ffmpeg下載也有問題,直接把三個ffmpeg文件下載下來之後,直接放到下面這個位置就OK了,

D:\OpenCV430\dev\3rdparty\ffmpeg

此時再configure的話,你應該可以得到一個沒有報錯的結果了。

 

7、配置其他

根據自己的需要,勾選

BUILD_SAMPLES (生成一些示例項目)

build_opencv_world (會成一個opencv_world*.dll的文件,供開發時使用)

OPENCV_ENABLE_NONFREE (一些有意思的算法)

在OPENCV_EXTRA_MODULES_PATH中填寫:D:/OpenCV430/opencv_contrib-4.3.0/modules 這裏的路徑中要注意是斜槓,而不是反斜槓。這個是把opencv-contrib編譯進opencv項目中。

整個過程你的網絡會起到重要作用,網絡不好的話,還是慢慢下載下來再手動安裝吧!

到這裏,網絡好的話,再次configure,基本上不會有太多意外了。

8、生成項目和運行

點擊generate按鈕,此時可以生成項目了

 

9、打開項目,

vs2019彈出,一個宏大的項目打開了。慢慢編譯吧 |^_^|

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章