双CUDA版本切换及所遇问题## 标题
- CUDA的版本切换
CUDA各版本的安装教程及对应cuDNN的配置教程不再赘述,下文假设用户系统已经安装好了CUDA8.0和CUDA9.0
-
查看CUDA版本;nvcc -V
-
修改用户环境配置文件: vim ~/.bashrc 在文档的最后添加如图环境变量:
别忘记sudo source ~/.bashrc -
cd /usr/local
ls 查看是否有cuda文件夹,如果没有执行sudo ln -s cuda-8.0 cuda(或者sudo ln -s cuda-9.0 cuda 取决于你想切换什么版本) -
nvcc -V 查看版本,观察cuda版本是否变化
-
测试自己的程序,博主从8.0换到了9.0,在测试使用cuda9.0的项目时遇到了如下报错
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
解决方法:
检查 /usr/local/cuda-9.0/lib64 下是否有 libcublas.so.9.0
如果有的话则在终端输入sudo idconfig cuda-9.0/lib64
(关于ldconfig的相关知识参见:https://www.cnblogs.com/lyongde/p/4190588.html)
输入上述命令后又出现如下报错:
/sbin/ldconfig.real: /usr/local/cuda-9.0/lib64/libcudn