VS2017+OpenCV+CUDA+CMake编译遇到的问题做记录

之前初学C++ OpenCV发现CPU占用率极高非常卡;
之后下载OpenCV源码与opencv_contrib使用CMake编译;
遇到的问题做些记录;
附带所需文件在文章最后
第一步
VS2017+OpenCV+CUDA+CMake编译遇到的问题做记录_第1张图片
红框为源码目录build的工程目录
选择好目录后单击Configure
VS2017+OpenCV+CUDA+CMake编译遇到的问题做记录_第2张图片
选择好单击Finish
剩下等待即可

此处遇到第一个问题就是CMake依赖下载失败
解决办法进入build目录找到CMakeDownloadLog.txt文件打开,找到没有下载成功的依赖;
手动下载依赖替换OpenCV源码中.cache文件内的文件
(一般0kb的是下载失败的,将下载好的 文件名称 换成 下载 失败的 文件名 即可)
部分依赖无法下载修改HOST
末尾添加:199.232.68.133 raw.githubusercontent.com

第二步
中途设置
勾选:
BUILD_opencv_world
BUILD_CUDA_STUBS
OPENCV_DNN-CUDA
WITH_CUDA
OPENCV_ENABLE_NONFREF
设置目录为:opencv_contrib/modules
OPENCV_EXTRA_MODULES_PATH
(其余根据自己需求设置)
第三步
单击:Generate 开始生成项目
生成时同样会遇到依赖无法下载的问题,依旧CMakeDownloadLog.txt文件中找到下载地址
下载替换OpenCV源码中.cache文件内的文件

第四步
单击:Open Project打开项目会自动启动 Visual Studio 2017
生成 —>批生成 —>勾选ALL_BUILD与INSTALL(Debug和Release都要勾选)
单击:生成
剩下的就是漫长的等待
VS2017+OpenCV+CUDA+CMake编译遇到的问题做记录_第3张图片
生成一般时不会出什么问题的 如果出现问题一般是 OpenCV源码与opencv_contrib不兼容导致

此处附上所需文件:
opencv:https://gitee.com/lzz0728/opencv.git
opencv_contrib:https://gitee.com/lzz0728/opencv_contrib.git

你可能感兴趣的:(c++)