我在ubuntu上安装了CUDA 8.0,并在.bashrc中设置了环境变量,如下所示:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export CUDA_HOME=/usr/local/cuda
export PATH=$PATH:/usr/local/cuda/bin
另外,我跑的时候 nvcc --version 我可以找到正确的CUDA版本。 但是,当我尝试在opencv 3.3目录中运行“cmake ..”时,它总是显示“use cuda:NO”。
任何人都可以解决这个问题吗?感谢。
PS: 当我编译caffe时,cmake可以正确找到CUDA。它变得更加混乱。 2.当我检查OpenCVDetectCUDA.cmake时,我发现了以下短语句子:
if(CMAKE_COMPILER_IS_GNUCXX AND NOT APPLE AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
message(STATUS "CUDA compilation is disabled (due to Clang unsupported on your platform).")
return()
endif()
然后我评论这一段,cmake可以找到CUDA。我不确定它会在以后的编译和使用中产生什么影响。
答案 0 :(得分:0)
如果从源代码构建为您提供问题,请尝试通过pip进行安装:
我怀疑你在构建opencv时遇到问题的原因是你的文件来源。