尝试使用 CUDA 支持构建 OpenCV 3.3.1,使用ccache
:
- Ubuntu 16.04 LTS
- OpenCV 3.3.1
- CUDA 8.0
- 高速缓存 3.2.4
生成文件失败.cu
,给出错误:
/usr/bin/ccache: 无效选项 -- 'E'
用法:
ccache [选项] ...
我已经分别添加了/usr/lib/ccache
toPATH
和输出which cc
and 。手动为in目录添加了符号链接,但现在 OpenCV CMakeLists.txt 找不到 CUDA。which c++
/usr/lib/ccache/cc
/usr/lib/ccache/c++
nvcc
/usr/lib/ccache
但有趣的是,我可以使用这个CMake 文件构建这个示例CUDA 代码,没有任何问题。
我已经在网上搜索并阅读了 SO 和其他论坛上的大多数帖子,但没有成功。我以前版本的 OpenCV 也遇到过这个问题,但ccache
作为解决方案总是禁用。
有人可以解释这个错误背后的原因吗?