【发布时间】: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