使用ccache和CUDA构建OpenCV的问题

3

尝试使用ccache构建支持CUDA的OpenCV 3.3.1:

  • Ubuntu 16.04 LTS
  • OpenCV 3.3.1
  • CUDA 8.0
  • CCACHE 3.2.4

pic

编译 .cu 文件时出错,错误信息如下:

/usr/bin/ccache: invalid option -- 'E'

Usage:

ccache [options] ...

我已经将 /usr/lib/ccache 添加到了 PATH 中,并且执行 which ccwhich c++ 命令的输出分别为 /usr/lib/ccache/cc/usr/lib/ccache/c++。我已手动在 /usr/lib/ccache 目录下添加了一个指向 nvcc 的符号链接,但现在 OpenCV 的 CMakeLists.txt 找不到 CUDA。

pic

有趣的是,我可以使用这个CMake文件构建此示例CUDA代码,没有任何问题。

我在网上搜索并阅读了大多数SO和其他论坛的帖子,但没有成功。我之前也遇到过OpenCV的早期版本的这个问题,但总是禁用ccache作为解决方案。

请问有人可以解释一下这个错误的原因吗?

1个回答

0
尝试设置-DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda似乎对我解决了这个问题。

我也遇到了同样的问题,已经按照您所建议的设置了,但是问题并没有解决。 - crass

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接