OpenCV 3.1.0 找到 CUDA 7.5 而不是 8.0

标签 opencv opencv3.0

我在 Ubuntu 16.04 中安装了 OpenCV 3.1.0 和 CUDA 8.0。当我检查“nvcc --version”来检查CUDA版本时,它是8.0。但是当我尝试编译 C++ OpenCV 程序时,出现以下错误:

Could NOT find CUDA: Found unsuitable version "7.5", but required 
is exact version "8.0" (found /usr/local/cuda)

所以 OpenCV 告诉它创建了 7.5 版本,而唯一安装的版本是 8.0。 CUDA 和 OpenCV 在 python 中运行良好,没有错误。

知道发生了什么吗?

最佳答案

从 CUDA 8.0 升级到 9.1 后,我遇到了类似的问题。当我编译代码并收到错误“发现不合适的版本(CUDA 8.0)”时。就我而言,这是以前的 cmake 文件的问题。只需删除以前由cmake生成的文件即可正常工作。

关于OpenCV 3.1.0 找到 CUDA 7.5 而不是 8.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40041463/

相关文章:

android - 使用 Cygwin 编译 Android-OpenCV 库

OpenCV:Ubuntu:NetBeans:cvSubdiv2DEdgeOrg "undeclared"

c++ - 构建 OpenCV 时出现 CMake 错误 - CMakeLists 不匹配

c++ - 如何在opencv中为图像添加边框,边框颜色必须与图像颜色相同

c++ - 在 Matlab 中使用来自 Opencv 的相机校准参数重新计算图像点

python - 提取具有图像差异的对象

python - Tesseract OCR 无法识别任何字符

visual-studio - CMake "failed to run MSBUILD.exe"命令错误

opencv - 为什么findchessboardcorners为我提供了 float 值?

c++ - 咖啡:opencv错误