您的位置:首页 > 其它

Ubuntu 16.04 CUDA函数库调用问题解

2016-12-23 17:46 141 查看
问题:点击打开链接

装好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下。

CUDA论坛有这样的方法:点击打开链接

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

搞定!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: