Nvcc -v 失败,但已安装 CUDA 7.0 且存在 nvcc

Nvcc -v 失败,但已安装 CUDA 7.0 且存在 nvcc

我已经安装了 CUDA 7.0 并从示例中运行了 deviceQuery - 它通过了。如果我转到 usr/local/CUDA-7.0/bin,我可以看到 nvcc 存在。

为了设置路径,我从终端运行这些:

export PATH=/usr/local/cuda-7.0/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-7.0/lib64:$LD_LIBRARY_PATH

我也尝试过将这些添加到 bashrc 文件中。但是,当我运行 Theano 测试时,出现以下错误:

ERROR (theano.sandbox.cuda): nvcc compiler not found on $PATH. Check your nvcc installation and try again.

此外,当我运行时:

nvcc -v 

我收到错误:

The program 'nvcc' is currently not installed. You can install it by typing: sudo apt-get install nvidia-cuda-toolkit

我做错了什么?谢谢。

答案1

在我将以下内容添加到 theanorc 文件之后:

[cuda] 
root = /usr/local/cuda-7.0

CUDA 开始按预期工作。CUDA 示例运行正确,Theano 测试也使用 GPU 按预期运行。

nvcc -V 也有效并产生以下内容:

Nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27

这让我困惑了好一阵子。请注意,V 必须是大写的。我使用的是 nvcc -v,结果出现了错误。

答案2

与@Chis_Parry不同,我已经[cuda]设置了标志,我设法通过使用以下方法刷新共享库缓存来解决问题:

sudo ldconfig /usr/local/cuda-7.0/lib64

我希望这能帮助到和我处境类似的人。

相关内容