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



我需要做快速的图像处理,所以我决定选择支持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。

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

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

最新更新