libavformat.so.57: cannot open shared object file: No such fil

ncnn/build/example/squeezenet

ffmpeg安装后第三方调用报错;error while loading shared libraries: libavformat.so.57: cannot open shared object file: No such fil

问题解决办法:

1. sudo ln -s lib/x86_64-linux-gnu/libavformat.so libavformat.so.57

2.sudo vim /etc/bash.bashrc

在文件末尾追加:

export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

3.source /etc/bash.bashrc

4.ffmpeg --help

成功后执行第三方程序 ./squeezenet time.jpg 即可正确调用

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
libavformat.so.58: cannot open shared object file: No such file or directory 是一个动态链接库文件缺失的错误。这个错误通常发生在尝试运行依赖于该库的程序时。解决这个问题的方法是确保该库文件存在并正确安装。 以下是解决 libavformat.so.58: cannot open shared object file: No such file or directory 错误的一些常见方法: 1. 确认库文件是否存在:首先,你需要确认 libavformat.so.58 这个库文件是否存在于你的系统中。你可以使用以下命令来搜索该文件: ```shell find / -name "libavformat.so.58" ``` 如果该文件不存在,你需要安装或重新安装 ffmpeg 或者相关的库文件。 2. 更新动态链接库缓存:如果库文件存在但仍然出现错误,你可以尝试更新动态链接库缓存。使用以下命令更新缓存: ```shell sudo ldconfig ``` 这将重新加载系统中的动态链接库,以便系统能够找到并使用正确的库文件。 3. 检查库文件路径:如果你的库文件位于非标准路径下,你需要确保系统能够找到它。你可以通过以下方式之一来实现: - 将库文件所在的路径添加到 LD_LIBRARY_PATH 环境变量中: ```shell export LD_LIBRARY_PATH=/path/to/library:$LD_LIBRARY_PATH ``` - 将库文件的路径添加到 /etc/ld.so.conf 文件中,并运行以下命令更新缓存: ```shell sudo ldconfig ``` 请注意,以上方法可能因系统配置和安装方式而有所不同。你需要根据你的具体情况进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值