win10+ Opencv4+Cuda10+vs2017環境搭建
Opencv4+Cuda10+vs2017環境搭建)
前言
對於開發者來說,環境的搭建尤其重要。萬變不離其中,在windows系統上的絕大多數庫滿足以下規律,硬件條件滿足的情況下,只需要配置好三件套(.h,.lib,.dll)就是我們所說的頭文件、靜態庫和動態庫就能夠很好的使用三方庫。本文是一篇爲機器視覺開發者和Opencv學習者準備的經典速讀文章。如果你是開發者,建議精讀本文;如果你只是需要這樣一個庫,略讀文章,並帶走我爲你編譯好的動態庫和靜態庫。下載鏈接
Cuda10.0
這裏我們先說Cuda10.0,因爲這是一個可選項,如果想要安裝好Cuda,則你的顯卡應該是英偉達的,並且能夠支持到該版本的Cuda。你可以在英偉達官網下載你需要的Cuda版本。在CMD或者powershell等環境下運行nvcc --version可以查看自己的環境是否安裝成功。同時建議安裝Cudnn,Cudnn下載地址
解壓下載的Cudnn,將Cudnn的bin,include,lib複製對應目錄下
OpenCV4+contrib
OpenCV及其拓展庫的安裝有很多方法,如果你認識瞭解這個庫是有必要的,那麼你可以嘗試編譯這個庫。首先,需要安裝好Cmake,在Cmake的官網可以進行下載。當然,visual studio也是必不可少的,vs2017下載地址。完成下載工作以後,生成靜態庫和動態庫的步驟如下。
用Cmake生成vs工程
安裝好Cmake後,首先,填寫前兩項
Where is the source code是opencv源碼路徑,即“源路徑”
Where to build the binaries是要生成opencv的vs工程路徑,即“目的路徑”
然後點擊Configure,選擇你的vs版本和CPU環境
需要Cuda環境的務必選中
&emsp 如果不作商用,建議選中NONFREE這一項
在MODULES_PATH中選擇自己的contrib所在的目錄
然後再按Configure,如果沒有出現紅色,則點擊Generate。如果有多半是網絡的問題,必要的時候可以動用翻牆軟件。對於所有下載失敗的文件,都可以在"CMakeDownloadLog.txt",每一項都會出現#missing 。
點擊Open_Project打開opencv的工程
選擇生成解決方案
最後一步選擇僅生成
最終結果
生成的SDK(開發包)在install 文件目錄下
讀者可以通過CSDN上的鏈接下載筆者編譯好的動態庫和靜態庫
部分讀者遇到的問題及筆者的建議
有讀者說所有文件都正常下載,但VS編譯OpenCV時卻報錯;筆者在這裏給出幾點建議。
1.以管理員身份運行VS進行編譯
作者說
當你不願意付積分下載時,聯繫作者的郵箱[email protected],作者會在空閒時間將安裝包發送給你。