1. 程式人生 > WINDOWS開發 >OpenCV3.4.9+OpenCV-Contrib +win10編譯

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->新建一個空專案,如下:

https://www.cnblogs.com/rainbow70626/p/9067467.html