1. 環境
vs2017或其它版本
cmake-3.18
設置環境變量
OPENCV_TEST_DATA_PATH 值設置為 D:\sdk\vs2017\opencv-4.5.0\opencv_extra-4.5.0\testdata
2.解壓opencv 到
D:\sdk\vs2017\opencv-4.5.0
3.解壓opencv_contrib和opencv_extra
D:\sdk\vs2017\opencv-4.5.0\opencv_contrib-4.5.0
D:\sdk\vs2017\opencv-4.5.0\opencv_extra-4.5.0
4.下面的兩步可能會有下載文件失敗(“Configure”和“Generate”都會有)
看CMakeDownloadLog.txt里面的錯誤信息,然后下載到D:\sdk\vs2017\opencv-4.5.0\.cache文件夾中
5.cmake基礎配置
最上面的兩行編輯欄"where is the source code" 和 "where to build the binaries" 分別填寫:
D:\sdk\vs2017\opencv-4.5.0
D:\sdk\vs2017\opencv-4.5.0\build-cpu-win32
D:\sdk\vs2017\opencv-4.5.0\build-cpu-x64
D:\sdk\vs2017\opencv-4.5.0\build-gpu-x64
設置完后,點“Configure”按鈕,選擇編譯器比如"Visual Studio 15 2017”,選擇win32還是x64
6.cpu版本的cmake參數配置
去掉包含cu,python的,去掉WITH_OPENMP
增加:BUILD_EXAMPLES, INSTALL_C_EXAMPLES, WITH_TBB,WITH_FREETYPE
增加: OPENCV_ENABLE_NONFREE
OPENCV_EXTRA_MODULES_PATH 值設置為 D:\sdk\vs2017\opencv-4.5.0\opencv_contrib-4.5.0\modules
設置完后,點“Generate”按鈕
7.gpu版本的cmake參數配置
先安裝cuda/cudnn(cudnn安裝:解壓到cuda安裝目錄即可:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0)
測試:打開命令行輸入nvcc --version
cufft, npps, nvblas等庫只有x64版本,所以opencv-gpu只能編譯64位的
和cpu版本不同:打開所有包含cu的選項