使用MS VS15 2017编译OpenCV 3.4和Cuda 9.2

时间:2018-05-17 15:30:33

标签: visual-studio opencv cmake cmake-gui

我需要进行快速图像处理,因此我决定选择支持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。

1 个答案:

答案 0 :(得分:0)

我已经解决了使用Cuda 9.1和VS 15.45的问题。要以正确的方式安装CUDA,您需要使用自定义安装并删除VS集成,因为它似乎有一些问题。安装完成后,CMake应检测到它。

This是一个可以提供帮助的指南。