Ubuntu 16.04 CUDA函数库调用问题解

问题:点击打开链接

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

搞定!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值