我安装了 OpenCV 3.0.0,但使用 OpenCV 的任何 C++ 或 Python 代码都遇到了问题。为了进行测试,我进入目录 opencv-3.0.0/samples
并运行 cmake
来构建示例。我收到以下错误:
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 处的 CMake 错误(消息):
找不到 CUDA:找到不合适的版本“5.5”,但需要的是准确的版本“7.0”(找到/usr)
但是,我非常确定我已经安装了 CUDA 7.0,并且我通过在命令行上从 nvcc --version
获取以下输出进行了验证:
nvcc:NVIDIA (R) Cuda 编译器驱动程序
版权所有 (c) 2005-2015 NVIDIA 公司
建立于 Mon_Feb_16_22:59:02_CST_2015
Cuda编译工具,release 7.0,V7.0.27
为什么 OpenCV 会认为我安装了错误的版本?有解决办法吗?
最佳答案
从 CMake 2.8 升级到 CMake 3.2.2 似乎已经解决了这个特定问题。
[此答案是根据从评论中收集的信息添加的,以便将问题从未回答的列表中删除]
关于python - OpenCV 找不到正确的 CUDA 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756140/