使用 MS VS15 2017 编译 OpenCV 3.4 和 Cuda 9.2
Compile OpenCV 3.4 and Cuda 9.2 with MS VS15 2017
我需要进行快速图像处理,所以我决定使用支持 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 应该会检测到它。
This 是一个可以提供帮助的指南。
我需要进行快速图像处理,所以我决定使用支持 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 应该会检测到它。
This 是一个可以提供帮助的指南。