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

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

  • opencv - 使用ccache和CUDA生成OpenCV的问题-LMLPHP
    生成.cu文件失败,并显示错误消息:

    我已经将/usr/lib/ccache添加到PATHwhich ccwhich c++输出分别为/usr/lib/ccache/cc/usr/lib/ccache/c++。在nvcc目录中手动为/usr/lib/ccache添加了符号链接(symbolic link),但是现在OpenCV CMakeLists.txt找不到CUDA。
    opencv - 使用ccache和CUDA生成OpenCV的问题-LMLPHP
    但是有趣的是,我可以使用此this sample构建CMake file CUDA代码,而没有任何问题。
    我在网上搜索并阅读了SO和其他论坛上的大多数帖子,但没有成功。我在早期版本的OpenCV中也遇到了此问题,但始终禁用ccache作为解决方案。
    有人可以解释此错误的原因吗?

    最佳答案

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

    10-07 19:00