我有一台主PC和一台笔记本电脑,我用它通过ssh连接到主PC。我最近在坐在它前面的主PC上通过运行时安装安装了CUDA 8.0。我执行了http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html的所有步骤,我能够编译我的代码。但是,我不是经常在我的主PC的位置。因此,我需要从笔记本电脑通过ssh运行代码。当我尝试这个时,我收到了错误:
/bin/sh: 1: nvcc: not found
make: *** [.depend] Error 127
但是,在查看 /usr/local/cuda-8.0/bin 时,会出现一个名为nvcc的命令。所以我认为它应该存在。接下来,我检查了PATH和LD_LIBRARY_PATH变量。它们似乎没有在上面的链接中的步骤6.1.1中指定的必要链接:
export PATH=/usr/local/cuda-8.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
但是,当我通过ssh再次执行这些步骤时,它仍然无效。在关闭会话并重新启动它之后,PATH和LD_LIBRARY_PATH变量再次重置。
我猜你不知何故需要永久更改,这将解决我的nvcc问题,但我不知道如何(它没有在安装指南中提及)。因此,我的真正问题是:
如何在PATH和LD_LIBRARY_PATH变量中进行更改 常驻?这会解决我的nvcc问题还是你认为有问题? 还有更多?