Ubuntu OSError:libcublas.so.3:无法打开共享对象文件:没有这样的文件或目录

Ubuntu OSError:libcublas.so.3:无法打开共享对象文件:没有这样的文件或目录,ubuntu,cuda,Ubuntu,Cuda,我试着进口cudamat。然后我遇到了错误: OSError: libcublas.so.3: cannot open shared object file: No such file or directory 我试图找到利库布拉斯 /usr/local/MATLAB/MATLAB_Production_Server/R2013a/bin/glnxa64/libcublas.so.5.0 /usr/local/MATLAB/MATLAB_Production_Server/R2013a/bin

我试着进口cudamat。然后我遇到了错误:

OSError: libcublas.so.3: cannot open shared object file: No such file or directory
我试图找到利库布拉斯

/usr/local/MATLAB/MATLAB_Production_Server/R2013a/bin/glnxa64/libcublas.so.5.0
/usr/local/MATLAB/MATLAB_Production_Server/R2013a/bin/glnxa64/libcublas.so.5.0.40
/usr/local/cuda-5.5/lib/libcublas.so
/usr/local/cuda-5.5/lib/libcublas.so.5.5
/usr/local/cuda-5.5/lib/libcublas.so.5.5.22
/usr/local/cuda-5.5/lib/libcublas_device.a
/usr/local/cuda-5.5/lib64/libcublas.so
/usr/local/cuda-5.5/lib64/libcublas.so.5.5
/usr/local/cuda-5.5/lib64/libcublas.so.5.5.22
/usr/local/cuda-5.5/lib64/libcublas_device.a
/usr/local/cuda-5.5/targets/x86_64-linux/lib/libcublas.so
/usr/local/cuda-5.5/targets/x86_64-linux/lib/libcublas.so.5.5
/usr/local/cuda-5.5/targets/x86_64-linux/lib/libcublas.so.5.5.22
/usr/local/cuda-5.5/targets/x86_64-linux/lib/libcublas_device.a
我能做什么?对不起,我不熟悉ubuntu。谢谢大家!

问题结束 我自己解决了这个问题。 第一个设置路径和LD_库_路径

$ export PATH=/usr/local/cuda-5.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
$ export PATH=/usr/local/cuda-5.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
然后建立一个符号链接

sudo ln -s /usr/local/cuda-5.5/lib64/libcublas.so /usr/local/cuda-5.5/lib64/libcublas.so.3
sudo ln -s /usr/local/cuda-5.5/lib64/libcublas.so /usr/local/cuda-5.5/lib64/libcublas.so.3

我自己解决了这个问题。

第一个设置路径和LD_库_路径

$ export PATH=/usr/local/cuda-5.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
$ export PATH=/usr/local/cuda-5.5/bin:$PATH
$ export LD_LIBRARY_PATH=/usr/local/cuda-5.5/lib64:$LD_LIBRARY_PATH
然后建立一个符号链接

sudo ln -s /usr/local/cuda-5.5/lib64/libcublas.so /usr/local/cuda-5.5/lib64/libcublas.so.3
sudo ln -s /usr/local/cuda-5.5/lib64/libcublas.so /usr/local/cuda-5.5/lib64/libcublas.so.3

在稍有不同的情况下,lib文件丢失可能会引发相同的警告,即
.lib
文件不在
$CUDA/lib64/
。例如,下面的代码在此目录中没有显示
libcublas.so

sudo find / -iname libcublas*
/usr/local/cuda-7.5/doc/man/man7/libcublas.so.7
/usr/local/cuda-7.5/doc/man/man7/libcublas.7
/usr/local/cuda-7.5/targets/x86_64-linux/lib/libcublas.so.7.5
/usr/local/cuda-7.5/targets/x86_64-linux/lib/libcublas_static.a
/usr/local/cuda-7.5/targets/x86_64-linux/lib/stubs/libcublas.so
/usr/local/cuda-7.5/targets/x86_64-linux/lib/libcublas_device.a
/usr/local/cuda-7.5/targets/x86_64-linux/lib/libcublas.so.7.5.18
/usr/local/cuda-7.5/targets/x86_64-linux/lib/libcublas.so
这种情况下的方法不同,但很简单:只需在
$CUDA/lib64/
中为
$CUDA/targets/x86_64-linux/lib
中的所有lib文件创建符号链接。一个衬里的示例如下所示:

sudo ln -s /usr/local/cuda/targets/x86_64-linux/lib/* $LD_LIBRARY_PATH

你应该将此作为答案发布。然后我们可以将这个问题标记为已回答。回答你自己的问题没关系。谢谢,我听了你的建议。你应该接受你的答案。(+1表示答案;我刚才遇到了同样的问题,因为我从
bash
切换到
zsh
)只是链接到您自己的东西。一个涉及非现场资源的好答案包含了答案的基本部分,供未来用户使用,并参考以下内容:你在说什么?我在哪里安装它?如何安装它?我如何用这个东西来解决我的问题?你以任何方式、形状或形式与这件事有关联吗?见: