libcudart.so 的路径是啥?

Posted

技术标签:

【中文标题】libcudart.so 的路径是啥?【英文标题】:what is the path for libcudart.so?libcudart.so 的路径是什么? 【发布时间】:2016-10-15 12:53:34 【问题描述】:

我正在尝试安装 Tensorflow GPU 版本,但我遇到了这个问题。 我已经通过运行安装了 nvidia-cuda-toolkit

 sudo apt install nvidia-cuda-toolkit

它下载得很好。但我无法找到这个 libcudart.so

Please specify which gcc nvcc should use as the host compiler. [Default is /usr/bin/gcc]: /usr/bin/gcc
Please specify the Cuda SDK version you want to use, e.g. 7.0. [Leave empty to use system default]: 
Please specify the location where CUDA  toolkit is installed. Refer to README.md for more details. [Default is /usr/local/cuda]: /usr/local/cuda
Invalid path to CUDA  toolkit. /usr/local/cuda/lib64/libcudart.so cannot be found

我该如何解决这个问题?

【问题讨论】:

如果您从 NVidia 网站手动安装 Cuda 7.5,您可以在 usr/local/cuda/lib64/libcudart.so 获得它 我有 libcudnn 文件,但没有 libcudart.so 【参考方案1】:

试试这个

locate libcudart.so

如果没有找到,请使用sudo updatedb 更新缓存并重试。

【讨论】:

【参考方案2】:

根据apt-file,libcudart安装在:

/usr/lib/x86_64-linux-gnu/

这适用于 Ubuntu 14.04。由于您没有详细说明您的系统,我假设您使用的是 Ubuntu,因为您使用的是 apt。来自 nvidia 网站的 CUDA 安装程序默认安装位置为

/usr/local/cuda-7.0

带有指向的符号链接

/usr/local/cuda

这就是安装程序默认为 /usr/local/cuda 的原因

【讨论】:

我标记了 Xubuntu,我最近升级到 16.04 我建议您使用 Nvidia 安装程序,而不是 Debian/apt 的预卷包。我理解“sudo apt-get install nvidia-cuda-toolkit”的吸引力,但大多数人(因此教程)似乎假设安装目录是 /usr/local。【参考方案3】:

应该是在

/usr/local/cuda/lib64/

如果你使用的是anaconda,那么你可以在里面搜索

$ANACONDA_PATH/envs/$ENV_NAME/lib/

【讨论】:

以上是关于libcudart.so 的路径是啥?的主要内容,如果未能解决你的问题,请参考以下文章

无法导入 Torch (ImportError: libcudart.so.10.0)

tensorflow pycharm ImportError: libcudart.so.7.5

tensorflow pycharm ImportError: libcudart.so.7.5

ImportError:libcudart.so.8.0:无法打开共享对象文件:没有这样的文件或目录

Pytorch 中的错误:libcudart.so.10.2:无法打开共享对象文件:没有这样的文件或目录

报错解决