当前位置:   article > 正文

Fedora 24(i686)安装srilm_fedora i686

fedora i686

Fedora 24(i686)安装srilm

第一次尝试安装srilm,遇到一些问题,但是还好有各位前辈的经验才得以解决。
文章主要参考:https://blog.csdn.net/u011500062/article/details/50781101

安装平台:Fedora 24(i686)
srilm版本:srilm-1.7.1
下载srilm:http://www.speech.sri.com/projects/srilm/download.html
tcl版本:tcl8.6.5

1、安装 tcl

因为srilm要用到tcl工具的一些功能,所以先装tcl。tcl的下载在srilm官网的srilm依赖说明里有链接。

因为安装平台是Fedora 24(i686),所有在解压tcl压缩包后,进入tcl/unix文件夹,执行以下三个命令(unix文件夹下的README文件详细地介绍了tcl的安装方法):

./configure

make

make install
  • 1
  • 2
  • 3
  • 4
  • 5

2、相关工具的检查

SRILM的使用还需要:

A template-capableANSI-C/C++ compiler, preferably gcc version 3.4.3 or higher.
GNU make: to control compilation and installation.
GNU gawk: required for many of the utility scripts.
GNU gzip: to unpack the distribution, and to allow SRILM programs to handle “.Z” and “.gz” compressed datafiles (highly recommended).
bzip2: to handle “.bz2″ compressed files (optional).
p7zip: to handle “7-zip” compressed files (optional).

这个是srilm的依赖说明,先在自己的系统上执行相应的命令(如:make),如果显示没有此命令,再安装相应的依赖。

3、srilm的安装

我的srilm解压后放在/home/[用户名]/Downloads/srilm里面,这个地址后面要用到。

3.1 修改srilm/MakeFile:

修改或在第7行下面加上一行
#SRILM = /home/speech/stolcke/project/srilm/devel (原)
SRILM = $(PWD)

3.2 再修改srilm/common/Makefile.machine.*****:

*****所填的内容和本机硬件平台有关。可以在终端输入一下命令查看:

uname -i

我的命令行输出结果是“i686”,那我修改的是Makefile.machine.i686这个文件。

找到:
    TCL_INCLUDE =
    TCL_LIBRARY =
修改为:
    TCL_INCLUDE =
    TCL_LIBRARY =
    NO_TCL = X  
找到:
    GAWK = /usr/bin/awk
修改为:
GAWK = /usr/bin/gawk

3.3 编译srilm

srilm根目录下输入

		make World
  • 1

会开始执行很多东西,也需要很多时间,快慢看机器性能吧。
另外,在这一步,我遇到了一个问题,srilm依赖说明里说是让安装gcc,开始的时候在我的机器上执行gcc命令没问题,但是在这一步执行make World命令时,却显示没有g++命令,后来,去网上寻找答案,解决方法是:
第一步,通过:yum search "gcc-c++"命令检查缺少组件的版本;
在这里插入图片描述
第二步,安装对应版本:yum install “gcc-c++.x86_64” –y。不同的机器,版本不一样,我安装的版本为:yum install “gcc-c++.i686” –y。

3.4 修改环境变量

在终端输入

export PATH=/home/[用户名]/Downloads/srilm/bin/:/home/[用户名]/Downloads/srilm/bin:$PATH

这个地址要看自己的srilm安装位置,我的srilm安装位置在“/home/[用户名]/Downloads/srilm”。

3.5 测试

在终端输入依次输入一下命令:

       make test
  • 1

需要执行很多测试,也需要很长时间,要耐心等待。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/562348
推荐阅读
相关标签
  

闽ICP备14008679号