【踩坑记录】Could not load dynamic library ‘libcudart.so.11.0‘

17 篇文章 1 订阅
3 篇文章 0 订阅

项目场景:

ROS 20.04

python 3.7

tensorflow 2.8


问题描述

W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libcudart.so.11.0'; dlerror: libcudart.so.11.0: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /home/spark/miniconda3/envs/python3.7/lib/python3.7/site-packages/cv2/../../lib64:/home/spark/spark_noetic/devel/lib:/opt/ros/noetic/lib:/opt/ros/noetic/lib/x86_64-linux-gnu


原因分析:

其实官方也说得很清楚,需要你Build from source。


解决方案:

conda install -c anaconda tensorflow-gpu

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 无法加载动态库'libcudart.so.11.'。 ### 回答2: 在运行CUDA程序时,如果出现“could not load dynamic library 'libcudart.so.11.0'”的提示,意味着当前系统中不存在对应版本的CUDA运行库文件。 首先需要确认的是,使用的CUDA版本和编译程序时的CUDA版本是否一致。如果版本不一致,可能会导致找不到库文件。 其次,需要检查CUDA的安装位置和环境变量设置是否正确。如果CUDA的安装位置不正确或者环境变量设置有误,也会导致找不到库文件。 还需要注意,如果使用了虚拟环境或者容器技术,需要在容器或者虚拟环境中安装对应的CUDA库文件才能正常运行CUDA程序。 解决该问题的方法可以有以下几种: 1.重新安装CUDA运行库文件。首先需要卸载当前的CUDA运行库文件,然后再重新下载安装对应版本的CUDA运行库文件并正确设置环境变量。 2.检查CUDA的安装位置和环境变量设置是否正确。使用命令行工具或者编辑器查看环境变量设置情况,确保CUDA的路径正确。 3.如果使用了虚拟环境或者容器技术,需要在容器或虚拟环境中安装对应版本的CUDA运行库文件。 总之,不能加载'libcudart.so.11.0'库文件的问题,通常是由于系统找不到对应版本的CUDA运行库文件引起的。需要仔细检查CUDA的安装和环境变量设置情况,并确保操作系统的CUDA版本正确匹配,才能解决该问题。 ### 回答3: 这个错误提示通常是由于缺少或不正确安装了 CUDA 运行时库所致。CUDA 是一种并行计算平台和编程模型,可以通过 GPU 实现高性能计算。在使用 CUDA 运行程序时,程序会使用到 CUDA 运行时库,如果找不到库文件或者库文件版本不匹配,就会出现这个错误。 解决这个问题的方法是检查 CUDA 运行时库是否正确安装。首先可以通过命令行输入 `nvidia-smi` 来查看是否安装了 NVIDIA 显卡驱动和 CUDA 工具包。如果没有安装,需要先按照 NVIDIA 官方的指导安装驱动和工具包。如果已经安装,则需要检查 CUDA 运行时库与程序使用的版本是否匹配。可以通过查看程序的日志信息来确定程序需要使用的 CUDA 版本。然后确认系统中是否安装了相应版本的 CUDA 运行时库。库文件通常存放在 `/usr/local/cuda/lib64/` 目录下,需要检查库文件的命名是否与程序链接时使用的名称相同。如果库文件存在但程序仍然无法加载,可以尝试重新安装 CUDA 工具包,或者更新系统中的 CUDA 运行时环境。 总之,解决这个错误需要先确认 CUDA 运行环境是否正确安装和配置,然后检查库文件是否存在且命名正确,最后根据需要更新或重新安装 CUDA 工具包。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值