系统配置:Win8 64 位 VS 2010 64 位 CUDA 5.5 64 位 OpenCV 2.4.6(使用 64 位库和 dll)
我正在尝试为 OpenCV 使用启用了 CUDA 的库。我安装了 CUDA 5.5 和 OpenCV 2.4.6。从各种论坛,我了解到 OpenCV 2.4.6 在 /build 下没有单独的 /gpu 目录,我应该使用 /build/x64/vc10 目录下的 libs 和 dll。在进行 GPU 调用时,我收到错误消息“该库是在没有 CUDA 支持的情况下编译的”。
我尝试从源代码构建 OpenCV,并检查 WITH_CUDA 标志。经过几次尝试,构建成功但我在输出目录中没有找到opencv_gpu300d.lib。如果不链接此文件,我会在构建测试示例时得到未解决的外部问题。
我通过编写一个小内核并对其进行测试来确保 CUDA 正常工作。我的 PATH 环境变量具有以下 CUDA 条目:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.5\bin;C:\Program Files\NVIDIA GPU 计算工具包\CUDA\v5.5\libnvvp;
我需要运行 OpenCV 的启用 CUDA 的功能。我怎样才能做到这一点而不必自己再次构建 OpenCV?