kaldi的默认编译方式为64位,一般训练模型安装64位的好。本人因需要kaldi里32位的.a和.so的库,所以将源码以32位的方式编译了一遍,具体步骤如下:
1,源码下载,在github上,https://github.com/kaldi-asr/kaldi/tree/5.2
2,安装32位的Atlas,如果你事先安装了64位的kaldi,那么在你的系统里一定存在/usr/lib/atlas-base,这个是64位的Atlas,首先把这个文件夹重命名为其他名字,以备后需。
sudo mv atlas-base atlas-base-64
在本人尝试了很多方法之后,发现一条命令就可以安装好32位的Atlas:
sudo apt-get install libatlas3-base:i386
ubuntu64位系统里默认安装的软件包是64位的,在软件包后面加入i386指明是32位的版本。如遇到:”E:有未能满足的依赖关系。请尝试不指明软件包的名字来运行“apt-get -f install”(也可以指定一个解决办法)。“此类问题,是软件包的依赖关系被打乱了,请执行命令:sudo apt-get --fix-broken install
现在打开/usr/lib/atlas-base文件夹,若存在libatlas.so.3,libf77blas.so.3,libcblas.so.3以及liblapack_atlas.so.3这4个库,就证明32位的Atlas安装成功。
3,安装32位的openfst,sctk,sph2pipe_v2.5
进入kaldi-5.2/tools下,将Makefile文件里的 CXX = g++ 改为 CXX = g++ -m32,CC = gcc 改为 CC = gcc -m32,然后在此目录下:make
4,

本文介绍了如何在Ubuntu系统中,以32位模式编译kaldi-5.2版本的静态库和动态库。详细步骤包括下载源码、安装32位Atlas、32位openfst、sctk和sph2pipe_v2.5,以及编译源码并验证库的位数。
最低0.47元/天 解锁文章
7210

被折叠的 条评论
为什么被折叠?



