当前位置: 代码迷 >> 综合 >> kaldi 记录:移动 kaldi根目录之后的报错——libkaldi-util.so: cannot open shared object file: No such file or directo
  详细解决方案

kaldi 记录:移动 kaldi根目录之后的报错——libkaldi-util.so: cannot open shared object file: No such file or directo

热度:58   发布时间:2023-12-15 05:02:28.0

kaldi 记录:移动 kaldi根目录之后的报错

  • 1. 问题:移动kaldi根目录导致运行报错
  • 2. 解决:将缺少的库名移动到`/usr/lib/`
  • 3. 后续

1. 问题:移动kaldi根目录导致运行报错

由于各种原因,移动了kaldi 的根目录(实际上是删除了原kaldi,使用的备份版本),在使用 extract_xvectors.sh 做测试时候发现出问题了:

run.pl: 10 / 10 failed, log is in exp/make_mfcc_test/make_mfcc_data_test.*.log

然后使用cat查看:
其中,最关键的是类似这样的问题 xxx: cannot open shared object file: No such file or directory,如

copy-feats: error while loading shared libraries: libkaldi-util.so: cannot open shared object file: No such file or directory

2. 解决:将缺少的库名移动到/usr/lib/

  • 首先,在kaldi安装的主文件夹里查找缺少的库所在的位置:find . -name xxx
  • 然后,将其复制到系统的/usr/lib/下面:cp xxx /usr/lib/
  • 再去尝试运行代码,如果还是出错,反复执行这个操作即可!

在这里插入图片描述
后面的很多都是缺少的库文件,我这里直接进行cp复制了。

3. 后续

应该是有其他办法,比如设置PATH相关的方法,这里并没有深入了解。

参考:

  1. kaldi-error while loading shared libraries解决方法
  2. 【kaldi】报错:fstarcsort: error while loading shared libraries: libfstscript.so.10:
  3. error while loading shared libraries: libkaldi-base.so: cannot open shared object file: No such file or directory
  相关解决方案