我试图导入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。 谢谢 !
首先设置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