注:后面有參考鏈接
路徑不要復制
1.到官網下載Cmake編譯工具
cmake官網:CMake,別去下載原始碼,直接下載x86-64的二進制檔案
下載Windows的zip安裝包
下載opencv的原始碼:GitHub - opencv/opencv: Open Source Computer Vision Library或者直接去官網下載,注意,下載的是原始碼,如果不使用擴展模塊可直接下載.exe,然后配置一下環境就可以使用了,
opencv_contrib原始碼:點擊tag會有許多版本可以選擇,選擇和你下載opencv相同的版本,
GitHub - opencv/opencv_contrib at 4.1.2
2.OpenCV編譯配置
- 打開CMake,設定“where is the source”目錄為OpenCV檔案夾中的原始碼目錄;
- 2 設定“where to build binaries”目錄為自己新建的編譯目錄,英文路徑,輸出檔案;
- 3 點擊Configure,彈出對話框選擇VS版本,
- 4 選擇對應的VS版本,并選擇win64,點擊Finish,
- 5 如需編譯擴展模塊,為“OPENCV_EXTRA_MODULES_PATH”添加擴展模塊原始碼的路徑“......../modules”
如專案中要用到SURF,勾選“OPENCV_ENABLE_NONFREE”選項
如果選中"BUILD_opencv_world",這樣最后的庫是一個檔案,如"opencv_world400.dll
3.OpenCV_Contrib4.0.1編譯配置
1. 設定“OPENCV_EXTRA_MODULES_PATH”的值為opencv_contrib檔案夾中的modules
注意目錄不能用左斜線,需要用右斜線,否則后續會出現錯誤!!!
2. OPENCV_ENABLE_NONFREE 勾選
3. WITH_CUDA 不勾選
4配置環境
include” "lib" "bin"這3個目錄下的東東就是我們編程需要的檔案了
環境變數:opencv3\opencv build\install\x64\vc15
opencv3\opencv build\install\x64\vc15\bin
vs庫目錄:opencv3\opencv build\install\x64\vc15\lib
vs包含目錄: opencv3\opencv build\install\include
opencv3\opencv build\install\include\opencv
opencv3\opencv build\install\include2
bin是系統環境變數要設定的
環境配置1:這下面幾步才是最重要的,關系到是否生成檔案
1. 用VS2019打開Opencv.sln檔案(在你生成的輸出檔案目錄下去找)
2. 點擊“生成—>重新生成解決方案”,這一步我出錯了,說的是沒找到python38_d.lib,我重新下載了一個Python,然后把安裝的選項都勾上了,再python的安裝目錄下就有了這個檔案,然后把這個檔案路徑配置一下,網上都有,再次編譯就完成了,生成了install檔案
3. 完成后,依次點擊 “解決方案資源管理器—>CMakeTargets—>INSTALL—>僅用于專案—>僅生成INSTALL(B)”然后又是等好一會兒
4.最后到自定義的檔案夾確認一下,找到install檔案夾,進去查看里面的內容(如下圖,注:對于后邊配置環境,install檔案夾作用就像配置opencv4.0時的build檔案夾一樣):
上述步驟完成后繼續以下操作:
環境配置2:
【系統變數】【Path】
編譯目錄“ D:\opencv4.0.1\opencv\CMAKE_opencv4.0.1_vs2017_x64\install\x64\vc15\bin” 的完整路徑 (如下圖),根據你自己Cmake時的路徑進行修改,
環境變數配置好后,一定要重啟系統!!!!
程式環境變數:
1.頭檔案
2.庫
3.附加依賴項
剩下的參見鏈接吧,懶得寫了
原文鏈接:https://blog.csdn.net/fengxinzioo/article/details/88767399
原文鏈接:
https://blog.csdn.net/andylanzhiyong/article/details/84333365
opencv4+contrib 編譯_andylanzhiyong的博客-CSDN博客
win10+opencv4.01+opencv_contrib+vs2017編譯程序_IMISSHOT的博客-CSDN博客
編譯出錯:VS2019編譯opencv4.1.2(帶sift等額外演算法)_YMilton的專欄-CSDN博客
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/299769.html
標籤:其他
上一篇:pygame與cv2制作字符視頻
下一篇:opencv 霍夫圓檢測的應用
