装好CUDA8.0, samples也安装成功,编译也成功了,但是在运行程序的时候出问题了。
譬如进入NVIDIA_CUDA-8.0_Samples/7_CUDALibraries/ 目录中,执行:./conjugateGradientPrecond
结果报错了,居然报错了:
./conjugateGradientPrecond: error while loading shared libraries: libcublas.so.8.0: cannot open shared object file: No such file or directory
解决:
首先找到libcublas.so.8.0 这个文件在哪里,在我的系统Ubuntu16.04,文件在 /usr/local/cuda-8.0/lib64/ 目录下。
然后 sudo vim /etc/ld.so.conf.d/cuda.conf
在文档里添加目录 /usr/local/cuda-8.0/lib64/
写完后,然后 sudo ldconfig.
记住一定要用sudo,除非你在root下。
有这样的方法:
sudo echo "/usr/local/cuda-7.0/lib64" > /etc/ld.so.conf.d/cuda.conf
sudo ldconfig
但是一直提示我,权限不够。
然后找到了这样的方法:
sudo gedit /etc/ld.so.conf.d/cuda.conf
编辑下面内:
/usr/local/cuda-8.0/lib64
保存后:
sudo ldconfig
搞定!