0
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 信息

然后我像下面一样设置了 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 构建问题还是设置问题?

外部包含目录

忽略特定的默认库

4

0 回答 0