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&