编译opencv4.5.0

1. 环境
vs2017或其它版本
cmake-3.18
设置环境变量
OPENCV_TEST_DATA_PATH 值设置为 D:sdkvs2017opencv-4.5.0opencv_extra-4.5.0 estdata


2.解压opencv 到
D:sdkvs2017opencv-4.5.0


3.解压opencv_contrib和opencv_extra
D:sdkvs2017opencv-4.5.0opencv_contrib-4.5.0
D:sdkvs2017opencv-4.5.0opencv_extra-4.5.0


4.下面的两步可能会有下载文件失败(“Configure”和“Generate”都会有)
看CMakeDownloadLog.txt里面的错误信息,然后下载到D:sdkvs2017opencv-4.5.0.cache文件夹中


5.cmake基础配置
最上面的两行编辑栏"where is the source code" 和 "where to build the binaries" 分别填写:
D:sdkvs2017opencv-4.5.0
D:sdkvs2017opencv-4.5.0uild-cpu-win32
D:sdkvs2017opencv-4.5.0uild-cpu-x64
D:sdkvs2017opencv-4.5.0uild-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:sdkvs2017opencv-4.5.0opencv_contrib-4.5.0modules
设置完后,点“Generate”按钮


7.gpu版本的cmake参数配置
先安装cuda/cudnn(cudnn安装:解压到cuda安装目录即可:C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0)
测试:打开命令行输入nvcc --version
cufft, npps, nvblas等库只有x64版本,所以opencv-gpu只能编译64位的
和cpu版本不同:打开所有包含cu的选项

原文地址:https://www.cnblogs.com/wjx0912/p/13824555.html