我需要进行快速图像处理,因此我决定选择支持CUDA的OpenCV。现在我尝试将OpenCV构建为dll以在我的项目中使用它,但我甚至无法生成VS项目,因为CMake一直给我这个错误: CMakeError。我在Windows 10,CMake 3.11与VS 15 2017 x64生成器,OpenCV 3.4(最后一个版本)。
我已经安装了CUDA 9.2,9.1和8.0,并将CUDA_HOME环境变量设置为CUDA工具包目录。似乎没什么用。
然后我尝试通过CMake GUI设置CUDA_SDK_ROOT_DIR,但是CUDA工具包目录似乎不正确,我无法在任何地方找到CUDA示例目录。
我搜索了很多,但我发现没有任何东西可以帮助我。有人面对同样的问题吗?我该如何解决?
PS:我已经用TBB和IPP(没有CUDA)成功创建了dll,但仍然不够快,所以我真的需要使用Cuda。
答案 0 :(得分:0)
我已经解决了使用Cuda 9.1和VS 15.45的问题。要以正确的方式安装CUDA,您需要使用自定义安装并删除VS集成,因为它似乎有一些问题。安装完成后,CMake应检测到它。
This是一个可以提供帮助的指南。