尝试使用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: invalid option -- 'E'
Usage:
ccache [options] ...
我已经将 /usr/lib/ccache
添加到了 PATH
中,并且执行 which cc
和 which c++
命令的输出分别为 /usr/lib/ccache/cc
和 /usr/lib/ccache/c++
。我已手动在 /usr/lib/ccache
目录下添加了一个指向 nvcc
的符号链接,但现在 OpenCV 的 CMakeLists.txt 找不到 CUDA。
有趣的是,我可以使用这个CMake文件构建此示例CUDA代码,没有任何问题。
我在网上搜索并阅读了大多数SO和其他论坛的帖子,但没有成功。我之前也遇到过OpenCV的早期版本的这个问题,但总是禁用ccache
作为解决方案。
请问有人可以解释一下这个错误的原因吗?