error while loading shared libraries libcudart.so.8.0: No such file or directory问题解决

运行某个可执行文件 .bin文件时,产生如下错误:

error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: No such file or directory

解决办法:

首先使用ldd命令查看这个.bin文件需要哪些依赖库:

ldd easyOpenposeVideo.bin

之后显示三个依赖的.so文件找不到:

libcudart.so.8.0 => not found
libcublas.so.8.0 => not found

libcurand.so.8.0 => not found

此时使用find命令查找这几个.so文件的位置,需要在/usr/目录下查找:

find -name libcudart.so*

显示出这个文件的位置:

./local/cuda-8.0/lib64/libcublas.so.8.0

./local/cuda-8.0/lib64/libcublas.so

找到了依赖项的位置之后,有两种方法解决问题。

 

方法1:

在自己的用户下,执行:

vim .bashrc

打开改文件;

在这个文件中添加上述依赖项的位置目录:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64/

保存并退出之后执行:

source .bashrc

使上述修改生效。之后重新运行.bin文件,问题解决。

 

方法2:

### 解决 `libcudart.so.9.2` 加载失败的方法 当遇到 `libcudart.so.9.2: cannot open shared object file: No such file or directory` 错误时,通常是因为系统无法找到所需的 CUDA 库文件。以下是几种可能的原因及解决方案: #### 1. 验证 CUDA 安装位置 确保 CUDA 已正确安装,并且库文件确实存在于预期的位置。常见的 CUDA 库路径为 `/usr/local/cuda/lib64/` 或者自定义的安装目录。 ```bash ls /usr/local/cuda/lib64/ ``` 如果未发现 `libcudart.so.9.2` 文件,则需重新安装或修复 CUDA 安装包[^3]。 #### 2. 更新环境变量 确认已设置正确的环境变量以便程序能够定位到这些库。编辑 `.bashrc` 或其他 shell 的配置文件来添加如下内容: ```bash export PATH=/usr/local/cuda/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH source ~/.bashrc ``` 这一步骤使得当前用户的会话能识别新的库路径。 #### 3. 使用动态链接器缓存更新工具 ldconfig 通过运行命令刷新系统的共享库缓存,从而让新加入的库被立即生效而无需重启计算机。 ```bash sudo ldconfig ``` 此操作有助于使最近更改过的 `$LD_LIBRARY_PATH` 生效并加速查找速度。 #### 4. 检查 Python 脚本中的导入行为差异 对于提到的情况,在某些情况下即使同一个环境中不同Python脚本的行为也可能存在区别。具体来说,测试脚本可能会依赖于不同的解释器实例或是设置了特定的工作空间属性。建议对比两个脚本之间的差异以及它们各自的启动参数和工作区状态。 #### 5. 设置临时环境变量 为了快速验证问题所在,可以在调用有问题的应用之前临时设定 `LD_LIBRARY_PATH` 变量指向正确的CUDA库路径。 ```bash LD_LIBRARY_PATH=/path/to/correct/cuda/libs python your_script.py ``` 这种方法允许绕过全局配置来进行针对性调试。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值