【问题标题】:OpenCV can't find the right version of CUDAOpenCV 找不到正确版本的 CUDA
【发布时间】:2015-09-24 07:54:08
【问题描述】:

我安装了 OpenCV 3.0.0,但我在使用 OpenCV 的任何 C++ 或 Python 代码时遇到问题。为了测试,我进入目录opencv-3.0.0/samples 并运行cmake 来构建示例。我收到以下错误:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message): Could NOT find CUDA: Found unsuitable version "5.5", but required is exact version "7.0" (found /usr)

但是,我很确定我已经安装了 CUDA 7.0,并且我通过在命令行上从 nvcc --version 获取以下输出进行了验证:

nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2015 NVIDIA Corporation Built on Mon_Feb_16_22:59:02_CST_2015 Cuda compilation tools, release 7.0, V7.0.27

为什么 OpenCV 会认为我安装了错误的版本?有解决办法吗?

【问题讨论】:

  • 您确定您还没有安装 CUDA 5.5?
  • 我不这么认为。在/usr/local 中,我有一个名为cuda-7.0 的文件夹和另一个文件夹cuda,它是文件夹cuda-7.0 的符号链接。不过,CUDA 5.5 可能已安装在其他地方。如何查看?
  • 它告诉你/usr中有CUDA 5.5。你所能做的就是搜索它
  • 我通过find /usr -type d -name "cuda*" 搜索了/usr 中的所有cuda 目录,但奇怪的是,我得到的只是CUDA 7.0 文件。
  • 您可以考虑将 CMake 升级到最新版本(当前为 3.3.2)

标签: python c++ opencv cuda nvidia


【解决方案1】:

从 CMake 2.8 升级到 CMake 3.2.2 似乎已经解决了这个特定问题。

[此答案是根据从 cmets 收集的信息添加的,以便将问题从未回答列表中删除]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2019-11-10
    • 2021-04-14
    • 2018-09-28
    • 1970-01-01
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多