首页 > 系统相关 >kaldi在linux上编译,Ubuntu 12.04下编译安装Kaldi https://blog.csdn.net/weixin_30738065/article/details

kaldi在linux上编译,Ubuntu 12.04下编译安装Kaldi https://blog.csdn.net/weixin_30738065/article/details

时间:2023-03-10 10:48:25浏览次数:69  
标签:... 116673114 no kaldi 编译 libatlas 30738065 usr so

因为同事工作需要 kaldi ,所以安装过程有点麻烦。在此记录一下折腾的过程。

OS:Ubuntu 12.04 (amd64)

kaldi的下载地址  http://svn.code.sf.net/p/kaldi/code/  我这里下载的是 stable

svn co http://svn.code.sf.net/p/kaldi/code/stable kaldi-stable

“ 在编译之前需要改个 sph2pipe_v2.5.tar.gz 的下载地址,源码中的地址一直连接不上,无法下载,需要改成 sourceforge 的地址,奇怪的是其他包的地址都是 sourceforge的,为什么这个会是http://merlin.fit.vutbr.cz/kaldi/sph2pipe_v2.5.tar.gz  ”

编辑 kaldi-stable/tools/Makefile 将最后面部分的sph2pipe 下载地址改成如下地址

sph2pipe_v2.5.tar.gz:

wget -T 10 -t 3 http://merlin.fit.vutbr.cz/kaldi/sph2pipe_v2.5.tar.gz

sph2pipe_v2.5.tar.gz:

wget -T 10 -t 3 http://sourceforge.net/projects/kaldi/files/sph2pipe_v2.5.tar.gz

地址修改完成后,可以进行 make 了

cd kaldi-stable/tools

make  会自动去下载相应软件包、然后解压等等操作,除非中间出错,否则不用干预

出错了。。。。。由于之前用不到 automake autoconf libtool 工具,在进行到 irstlm 这一步时出错了。。。安装刚才提到的三个软件 automake autoconf libtool

patching file src/lmtable.h

patching file src/interpolate-lm.cpp

touch irstlm/.patched

cd irstlm; \

(./regenerate-makefiles.sh || ./regenerate-makefiles.sh) && \

./configure --prefix `pwd`

Calling

Calling ...

./regenerate-makefiles.sh: line 52: -I: command not found

aclocal failed

Calling

Calling ...

./regenerate-makefiles.sh: line 52: -I: command not found

aclocal failed

安装依赖

aptitude install automake autoconf libtool -y

继续make。。。。

make clean

make -j4

cd ../src

./configure

make -j4

-------------------------------------------------------------------------

如果您需要  nnetbin 工具,那么您得下载这个版本的了..... -_-!!

svn co http://svn.code.sf.net/p/kaldi/code/trunk

root@GPU:~/kaldi-trunk/src# ./configure

Configuring ...

Checking OpenFST library in /root/kaldi-trunk/tools/openfst ...

Checking OpenFst library was patched.

Backing up kaldi.mk to kaldi.mk.bak

Doing OS specific configurations ...

On Linux: Checking for linear algebra header files ...

Using ATLAS as the linear algebra library.

Atlas found in /usr/lib

... no libatlas.so in /usr/lib/atlas

... no libatlas.so in /usr/lib/atlas-sse2

... no libatlas.so in /usr/lib/atlas-sse3

... no libatlas.so in /usr/lib64

... no libatlas.so in /usr/lib64/atlas

... no libatlas.so in /usr/lib64/atlas-sse2

... no libatlas.so in /usr/lib64/atlas-sse3

... no libatlas.so in /usr/local/lib

... no libatlas.so in /usr/local/lib/atlas

... no libatlas.so in /usr/local/lib/atlas-sse2

... no libatlas.so in /usr/local/lib/atlas-sse3

... no libatlas.so in /usr/local/lib64

... no libatlas.so in /usr/local/lib64/atlas

... no libatlas.so in /usr/local/lib64/atlas-sse2

... no libatlas.so in /usr/local/lib64/atlas-sse3

... no libatlas.so in /root/kaldi-trunk/src/../tools/ATLAS/build/install/lib/

... no libatlas.so in /root/kaldi-trunk/tools/ATLAS/lib

Looking for ATLAS libs in /usr/lib

Using library -L/usr/lib -llapack as ATLAS's CLAPACK library.

Using CUDA toolkit /usr/local/cuda (nvcc compiler and runtime libraries)

Static=[false] Speex library not found: You can still build Kaldi without Speex.

Successfully configured for Linux [dynamic libraries] with ATLASLIBS =-L/usr/lib -llapack -lcblas -latlas -lf77blas

exp() time: 0.00276494

expf() time: 0.00307679

*** WARNING: expf() seems to be slower than exp() on your machine. This is a known bug in old versions of glibc. Please consider updating glibc. ***

*** Kaldi will be configured to use exp() instead of expf() in base/kaldi-math.h Exp() routine for single-precision floats. ***

关于那个gblic的提示,不知道是不是一定要升级glibc。

 

标签:...,116673114,no,kaldi,编译,libatlas,30738065,usr,so
From: https://www.cnblogs.com/wcxia1985/p/17202548.html

相关文章

  • Linux内核编译
    首先从kernel.org下载我们需要的内核(比如linux-4.19.275),然后实现自己的LSM安全模块(我的叫mika),就可以开始编译了。cp/boot/config-5.4.0-144-generic.configmakemenuco......
  • 记录一下linux系统编译C++版opencv
    安装:https://blog.csdn.net/NeoZng/article/details/126065521装完后:查看头文件和库文件目录:pkg-config--libsopencv4pkg-config--cflagsopencv4查看OpenCV版本......
  • 富文本编译器-配合gin使用
    一。引入样式<!--IncludeEditorstyle.--><linkhref="https://cdn.jsdelivr.net/npm/froala-editor@latest/css/froala_editor.pkgd.min.css"rel="stylesheet"type......
  • percona-server-8.0.25-15源码编译安装
    ###############################     初始化:mysqld--initialize#mysqld--initialize--user=work--basedir=/home/work/mysql_3306--datadir=/home/wo......
  • gcc 编译 C/C++ 文件
    gcc编译C/C++文件众所周知,C/C++程序想要得到执行,主要需要执行编译和链接两个过程,这个过程比较繁琐,尤其是程序使用到了其他的头文件的时候。gcc是常用的编译工具,其流程主要......
  • 【随手记】require编译问题-- vue项目动态生成的img地址信息,webpack无法打包问题
    问题vue项目动态生成的img地址信息,webpack无法打包问题//这样动态引入的地址,地址无效,因为没有被打包<img:src="imgSrc">原因Webpack资源打包时的特点webpack不......
  • C/C++编译器构成
    C/C++编译器构成C/C++编译器有4个基本组成部分:预处理器、编译器、汇编器和链接器,它们功能大致如下:一般我们说编译器是指整套工具链,与其中一个组成部分重名。预处理......
  • Java到底是编译型语言还是解释型语言?
    Java编程语言是由Sun微系统公司在20世纪90年代早期开发的。尽管Java主要用于基于internet的应用程序,但它是一种简单、高效、通用的语言。Java最初是为运行在多个平台上的......
  • 第一个C程序:如何在DevC++中编辑、编译和运行程序
    第一步:打开DevC++程序,选择文件——新建——源代码 第二步:保证输入法在英文状态下输入代码 第三步:保存文件,保存的时候选择.c文件格式 保存完之后*号消失 ......
  • Linux编译OpenSSL时报错
    错误如下:[[email protected]]#./config--helpCan'tlocateIPC/Cmd.pmin@INC(@INCcontains:/root/Downloads/openssl-3.0.1/util/perl/usr/local/lib......