我目前正在使用CUDA 7.5版本和cuDNN 5版本来运行MatConvNet。我想安装8.0版本的CUDA和cuDNN 5.1版本,并且我想知道如果我的环境路径同时指向这两个版本,是否会出现冲突。
唯一重要的环境变量是PATH
和LD_LIBRARY_PATH
。由于每个版本中的所有库文件的soname都似乎被正确更新,因此不应出现LD_LIBRARY_PATH
引起的任何冲突。至于PATH
,shell将执行该变量中出现的第一个路径中的版本。所以在同一时间内,PATH
中没有必要同时包含两个版本,你需要决定使用哪个版本。
这里有一篇很好的文章,描述了所有步骤。对我来说重要的步骤是:
--silent --toolkit --override
选项运行CUDA安装脚本。LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64
。/usr/local/cuda
符号链接更改为指向默认版本。。对我来说,没有指定工具包也可以正常工作,但可能会缺少其他软件包(如果不使用--silent参数,会显示一个文本菜单列出这些软件包)。此外,我还没有设置LD路径,符号链接已经自动更改了。我不得不使用
mount --bind /media/user/large /tmp来为/tmp目录提供足够的空间(大约15GB?),然后使用
umount -l /tmp`取消挂载。 - alchemy
lib64
和include
。我应该将相应的变量PATH
和LD_LIBRARY_PATH
设置为哪一个? - mcExchange