OpenCV3.4.9+OpenCV-Contrib +win10編譯
0、下載顯示卡驅動並安裝:
https://www.nvidia.cn/Download/index.aspx?lang=cn
Step 1. 下載原始碼
opencvhttps://github.com/opencv/opencv/releases (各個版本都有)
opencv_contribhttps://github.com/opencv/opencv_contrib/releases(各個版本都有)
注意:二者版本要一致!
Step 2. 使用CMake開始編譯
Cmake我是3.10版本的,之前下載安裝的。CMake的安裝網上還是有很多教程的,可百度一下。
編譯時需要填兩個檔案路徑,
(1)opencv3.4.9安裝路徑:F:\dongdong\0tool\navidia_cuda_opencv\OPENCV\Opencv349\opencv-3.4.9
(2)目標檔案(即編譯後的工程檔案)路徑:F:\dongdong\0tool\navidia_cuda_opencv\OPENCV\Opencv349\opencv-3.4.9\build
注意1:此處要根據你的安裝地址來填。
注意2:要根據你所用的VS版本和系統位數來選,比如我的 VS2015+x64(64位系統)。
結束後
Step 3. 使用CMake再次編譯
1擴充套件庫
選擇opencv_contrib中的module檔案目錄,填在opencv_extra_module_path選項中,再一次configure。
我的opencv_contrib中的module檔案目錄為:F:\dongdong\0tool\navidia_cuda_opencv\OPENCV\Opencv349\opencv_contrib-3.4.9\modules
2 為了能使用sift角點特徵檢測,使能nonfree
(為什麼是nonfree?因為sift拿來商用不是免費的 - -)
3 選擇cuda
檢視當前的cuda版本,確保配置的cuda版本裝好了
cuda路徑沒問題,確認當前版本確實是 10.1
4 關於world對號問題
我這裡沒有選擇,選擇了直接生成一個庫,雖然方便呼叫,但是整體雜糅在一個裡面不方便。看個個人情況。
重新點選配置,等待結束。
成功後
點選生成
完成後直接點選open project或者到編譯輸出目錄下找到OpenCV.sln使用自己的VS開啟此解決方案
開啟解決方案後在x64 relase下重新生成解決方案,生成得庫都是不帶d的。(同理在debug下面生成得都是帶d的庫)
重新生成過程中如果遇到提示“某個專案外部環境已更改”,選擇全部重新載入即可。
配置CUDA的情況下,重新生成解決方案的時間很長,平均都要2-3小時,耐心等待吧。
生成成功之後->右擊CMakeTargets目錄下的INSTALL->選擇僅用於專案->僅生成INSTALL;如下圖所示生成install檔案,繼續等待ing…:
顯示成功1,失敗後面都是0,恭喜就表示生成成功了。
配置專案屬性
生成成功之後,在目的路徑會新生成一個Install資料夾,該資料夾就相當於結合了opencv_contrib的opencv庫目錄。
1、將目的路徑 D:\Documents\Projects\NewOpencv\install\bin 路徑加入到電腦的環境變數當中
2、開啟VS->新建一個空專案,如下: