【发布时间】:2018-04-16 16:11:13
【问题描述】:
尝试使用ccache 构建支持CUDA 的OpenCV 3.3.1:
- Ubuntu 16.04 LTS
- OpenCV 3.3.1
- CUDA 8.0
- CCACHE 3.2.4
.cu 文件的制作失败,出现错误:
/usr/bin/ccache: 无效选项 -- 'E'
用法:
ccache [选项] ...
我已将/usr/lib/ccache 添加到PATH、which cc 和which c++ 分别输出/usr/lib/ccache/cc 和/usr/lib/ccache/c++。在/usr/lib/ccache 目录中手动添加了nvcc 的符号链接,但现在OpenCV CMakeLists.txt 找不到CUDA。
但有趣的是,我可以构建 this sample CUDA 代码,使用这个 CMake file 没有任何问题。
我在网上搜索并阅读了 SO 和其他论坛上的大多数帖子,但没有成功。我以前版本的 OpenCV 也遇到过这个问题,但始终禁用 ccache 作为解决方案。
有人能解释一下这个错误背后的原因吗?
【问题讨论】: