【Opencv-GPU】C++中opencv的GPU版本编译
发布网友
发布时间:2024-09-27 08:53
我来回答
共1个回答
热心网友
时间:2024-10-09 16:20
要为C++编译OpenCV的GPU版本,首先确保安装了以下环境:
OpenCV 4.5.5
OpenCV Contrib 4.5.5
CUDNN 10.2 (Windows 10 x64) - v8.2.0.53
CUDA 10.2 - version 456.43 for Windows 10
CMake 3.27.0-rc2 (Windows-x86_64) - 下载地址:[链接已省略,提取码:33vj]
安装时,需确保CUDA和CUDNN版本匹配。有关详细配置步骤,请参考:[链接已省略]
接下来,开始CMake编译过程:
创建一个名为"build"的文件夹,将CMake、OpenCV和OpenCV Contrib放在一起。
运行cmake-gui.exe,配置如下路径:
CMake安装路径
OpenCV和Contrib源文件路径
如果遇到下载问题,检查CMakeDownloadLog.txt,下载缺失文件并补充后,点击Generate。
对于OpenCV Contrib的编译,勾选如下选项:
- BUILD_CUDA_STUBS
- OPENCV_DNN_CUDA
- WITH_CUDA
- OPENCV_ENABLE_NONFREE
- build_opencv_world
- 其他如BUILD_DOCS等保持默认或取消勾选
设置OPENCV_EXTRA_MODULES_PATH为OpenCV_contrib4.5.5/modules,然后生成。
最后,使用Visual Studio进行编译:
通过Open Project打开项目,选择特定版本的Visual Studio。
在生成菜单中,选择Debug和Release的ALL_BUILD和INSTALL配置,点击"生成"。