OpenCV Windows 下的編譯安裝
1. OpenCV源碼的下載
- 進入OpenCV 官網 http://opencv.org
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ARVTrjiO-1590386837512)(https://wanyonggangdage.github.io/Images/1.PNG)] - 選擇Sources 進行下載
- 將下載到的 opencv-4.3.0.zip 解壓到 opencv-4.3.0
- 下載 CMake https://github-production-release-asset-2e65be.s3.amazonaws.com/537699/d0aef900-8948-11ea-8326-edb98a32f346?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20200523%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20200523T094534Z&X-Amz-Expires=300&X-Amz-Signature=451df9d8023d7d1d3f8bda1548064b8a0ed49634b5b0933976d4c3f9ac1b4ded&X-Amz-SignedHeaders=host&actor_id=0&repo_id=537699&response-content-disposition=attachment%3B%20filename%3Dcmake-3.17.2-win64-x64.msi&response-content-type=application%2Foctet-stream
- 將下載到的 cmake-3.17.2-win64-x64.msi 進行安裝。
- 打開如下界面的 Cmake 主程序。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7Gt2dKDf-1590386837516)(https://wanyonggangdage.github.io/Images/2.PNG)] - 選擇源代碼所在目錄,也就是我們壓縮文件夾解壓縮後的目錄。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8XOJfKF9-1590386837518)(https://wanyonggangdage.github.io/Images/3.PNG)] - 如上圖所示,除了源代碼目錄,我們還需要指定一個編譯的目標目錄。
- 然後點擊 Generate 按鈕,第一次編譯需要選擇編譯工具。一定要選取本機已安裝的編譯工具。
- 經過一段時間後編譯完成。
- 下載opencv_contrib 源代碼文件 https://codeload.github.com/opencv/opencv_contrib/zip/4.3.0
- 將下載的 opencv_contrib-4.3.0.zip 解壓到 opencv_contrib-4.3.0 目錄中。
- 二次編譯,將擴展部分編譯到輸出目錄。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XNOYzqeb-1590386837521)(https://wanyonggangdage.github.io/Images/4.PNG)] - 將 OPENCV_EXTRA_MODULES_PATH 設置爲 opencv_contrib 中 modules
- 點擊config 按鈕,無報錯點擊 Generat
- 編譯完成後,我們在資源管理器下查看上面設置的文件輸出目錄,發現目錄下多出了很多文件,其實就是OpenCV.sln工程文件。
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-glmQKKfy-1590386837525)(https://wanyonggangdage.github.io/Images/5.PNG)] - 用VS打開OpenCV.sln工程,編譯生成Debug和Release庫
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KyNiTRTV-1590386837526)(https://wanyonggangdage.github.io/Images/6.PNG)] - 編譯生成debug版本的庫,記得在此之前要選擇編譯的平臺信息,這就是編譯生成debug版本和release版本的區別,也可以選擇release,因爲自己的工程可能要用到相應的動態鏈接庫