OpenCV Windows下的編譯安裝

OpenCV Windows 下的編譯安裝

1. OpenCV源碼的下載

  1. 進入OpenCV 官網 http://opencv.org
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-ARVTrjiO-1590386837512)(https://wanyonggangdage.github.io/Images/1.PNG)]
  2. 選擇Sources 進行下載
  3. 將下載到的 opencv-4.3.0.zip 解壓到 opencv-4.3.0
  4. 下載 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
  5. 將下載到的 cmake-3.17.2-win64-x64.msi 進行安裝。
  6. 打開如下界面的 Cmake 主程序。
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-7Gt2dKDf-1590386837516)(https://wanyonggangdage.github.io/Images/2.PNG)]
  7. 選擇源代碼所在目錄,也就是我們壓縮文件夾解壓縮後的目錄。
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-8XOJfKF9-1590386837518)(https://wanyonggangdage.github.io/Images/3.PNG)]
  8. 如上圖所示,除了源代碼目錄,我們還需要指定一個編譯的目標目錄。
  9. 然後點擊 Generate 按鈕,第一次編譯需要選擇編譯工具。一定要選取本機已安裝的編譯工具。
  10. 經過一段時間後編譯完成。
  11. 下載opencv_contrib 源代碼文件 https://codeload.github.com/opencv/opencv_contrib/zip/4.3.0
  12. 將下載的 opencv_contrib-4.3.0.zip 解壓到 opencv_contrib-4.3.0 目錄中。
  13. 二次編譯,將擴展部分編譯到輸出目錄。
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XNOYzqeb-1590386837521)(https://wanyonggangdage.github.io/Images/4.PNG)]
  14. 將 OPENCV_EXTRA_MODULES_PATH 設置爲 opencv_contrib 中 modules
  15. 點擊config 按鈕,無報錯點擊 Generat
  16. 編譯完成後,我們在資源管理器下查看上面設置的文件輸出目錄,發現目錄下多出了很多文件,其實就是OpenCV.sln工程文件。
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-glmQKKfy-1590386837525)(https://wanyonggangdage.github.io/Images/5.PNG)]
  17. 用VS打開OpenCV.sln工程,編譯生成Debug和Release庫
    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-KyNiTRTV-1590386837526)(https://wanyonggangdage.github.io/Images/6.PNG)]
  18. 編譯生成debug版本的庫,記得在此之前要選擇編譯的平臺信息,這就是編譯生成debug版本和release版本的區別,也可以選擇release,因爲自己的工程可能要用到相應的動態鏈接庫

詳細部分可參閱 https://www.cnblogs.com/jliangqiu2016/p/5597501.html

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