使用CUDA构建CopyOPEN,一个构建Python工作,但C++不

2024-05-23 17:49:03 发布

您现在位置:Python中文网/ 问答频道 /正文

windows 10
opencv-4.5.3
opencv_contrib-4.5.3
cmake 3.21.1
python 3.9.6
c++ 19.29.30133.0
visual studio 16.11.1
CUDA 11.4
cuDNN 8.2.2

我跟随YouTube使用cuda enable构建opencv。在取得所有成功之后,使用python版本的opencv进行相同的构建工作正常。在python中运行cv2.cuda.getCudaEnabledDeviceCount()时,它能够打印出gpu信息

CUDA - GPU Information

然后,我设置visual studio 2019,如下所示,但在运行cv::cuda::getCudaEnabledDeviceCount()时,会出现以下异常:

Microsoft C++ exception: cv::Exception at memory location 0x000000A34D8FFAB0." and "error: (-216:No CUDA support) T
he library is compiled without CUDA support in function 'throw_no_cuda'

知道为什么会这样吗?这是visual studio上的CMake生成问题还是安装问题

External Include Directories

Ignore Specific Default Libraries


Tags: 版本cmakesupportyoutubeenablewindowscontribopencv