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

我试图导入cudamat。 然后我遇到了错误:

OSError: libcublas.so.3: cannot open shared object file: No such file or directory 

我试图findlibcublas

 /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。 谢谢 !

问题closures

我自己解决了这个问题

首先设置PATH和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 

然后build立一个符号链接

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

我自己解决了这个问题

首先设置PATH和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 

在稍微不同的情况下,可能会由于缺少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