nvcc --version 命令表示未安装 nvcc

use*_*367 32 cuda 16.04

我已经安装了最新版本的cuda8.0。我遵循了Nvidia提供的程序;但是,当我输入命令时,nvcc --version它说未安装 nvcc!

现在我该怎么做?

Geo*_*sen 59

问题是 [根据您提供的链接] 您尚未将.bashrc. 文件以便可以看到:

  1. 从终端:

     nano /home/username/.bashrc
    
     # or
    
     nano /home/$USER/.bashrc
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在里面添加以下内容:

     export PATH="/usr/local/cuda-8.0/bin:$PATH"
     export LD_LIBRARY_PATH="/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后执行以下操作来保存关闭编辑器

     On you keyboard press the following: 
    
     ctrl + o             --> save 
     enter or return key  --> accept changes
     ctrl + x             --> close editor
    
    Run Code Online (Sandbox Code Playgroud)
  4. 现在要么做source .bashrc要么close and open another terminal

  5. 现在运行 nvcc --version

信息:

  • .bashrc: 是terminal打开前读取的文件,并在/home/$USER相关用户的目录中找到。
  • .之前的文件,意味着其从视图中隐藏,除非您指示您的文件管理器显示hidden文件


小智 10

@George Udosen 的上述解决方案很好。如果要保存手动过程,可以通过以下方式使其自动化:

1.创建一个文件“add_to_bashrc”

export CUDA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64:/usr/local/cuda/extras/CUPTI/lib64
export PATH=$PATH:$CUDA_HOME/bin
Run Code Online (Sandbox Code Playgroud)

2.创建一个shell脚本“automate.sh”:

(...一些安装过程...)

cat add_to_bashrc >> ~/.bashrc
. ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

然后你只需要运行你的shell脚本

sh automate.sh
Run Code Online (Sandbox Code Playgroud)

不要忘记检查 CUDA 的快捷方式 (symLink) 是否正常工作。只需执行:

ls /usr/local/cuda
Run Code Online (Sandbox Code Playgroud)


小智 7

对于更高版本的 CUDA(对我来说是 11.7),我遵循以下步骤:

  1. 访问https://developer.nvidia.com/cuda-downloads并按照安装说明进行操作。

  2. ~/.bashrc文件内,按如下方式更新路径:

    export PATH="/usr/local/cuda-11.7/bin:$PATH"`
    export LD_LIBRARY_PATH="/usr/local/cuda-11.7/lib64:$LD_LIBRARY_PATH"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后的输出nvcc -V如下所示:

    nvcc: NVIDIA (R) Cuda compiler driver
    Copyright (c) 2005-2022 NVIDIA Corporation
    Built on Wed_Jun__8_16:49:14_PDT_2022
    Cuda compilation tools, release 11.7, V11.7.99
    Build cuda_11.7.r11.7/compiler.31442593_0
    
    Run Code Online (Sandbox Code Playgroud)


rvi*_*iro 6

@George Udosen 的答案很完美。

只是为了增加它,您还可以根据此答案/usr/local/cuda导出到 的符号链接。所以,你也可以这样写:/usr/local/cuda-10.1

export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}$ 
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
Run Code Online (Sandbox Code Playgroud)