尝试使用ccache
构建具有CUDA支持的OpenCV 3.3.1:
生成
.cu
文件失败,并显示错误消息:我已经将
/usr/lib/ccache
添加到PATH
,which cc
和which c++
输出分别为/usr/lib/ccache/cc
和/usr/lib/ccache/c++
。在nvcc
目录中手动为/usr/lib/ccache
添加了符号链接(symbolic link),但是现在OpenCV CMakeLists.txt找不到CUDA。但是有趣的是,我可以使用此this sample构建CMake file CUDA代码,而没有任何问题。
我在网上搜索并阅读了SO和其他论坛上的大多数帖子,但没有成功。我在早期版本的OpenCV中也遇到了此问题,但始终禁用
ccache
作为解决方案。有人可以解释此错误的原因吗?
最佳答案
尝试设定
-DCUDA_TOOLKIT_ROOT_DIR = / usr / local / cuda
似乎为我解决了这个问题。