红联Linux门户
Linux帮助

Ubuntu 16.04 CUDA函数库调用问题解决

发布时间:2017-01-10 15:27:11来源:linux网站作者:edgelee
装好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
搞定!
 
本文永久更新地址:http://www.linuxdiyf.com/linux/27683.html