在linux ubuntu 12.04中编译srilm时出错

时间:2014-10-10 09:26:44

标签: c++ linux machine-translation moses

我正在尝试使用os linux ubuntu 12.04在我的计算机上安装SRILM,gcc版本为4.6.3,机器类型为i686。在过程结束时,它给出了2个错误的结果如下:

-o ../obj/i686/tclmain.o tclmain.cc tclmain.cc:8:17:致命错误:tcl.h:没有这样的文件或目录 编译终止。 make [2]: * [../obj/i686/tclmain.o]错误1 make [2]:离开目录/home/supriadi/workspace/srilm/misc/src' make[1]: *** [release-libraries] Error 1 make[1]: Leaving directory / home / supriadi / workspace / srilm' make:* [World] Error 2

我该怎么做才能解决这个问题?谢谢朋友

3 个答案:

答案 0 :(得分:2)

您错过了tcl的开发文件。使用

sudo apt-get install tcl-dev tk-dev

答案 1 :(得分:0)

您需要安装tcl开发文件。

你可以在这里找到ubuntu 12.04的tcl-dev包https://launchpad.net/ubuntu/precise/+package/tcl-dev

答案 2 :(得分:0)

试试这个而不是make:

 make MACHINE_TYPE=i686-m64 World

 make NO_TCL=1 MACHINE_TYPE=i686-ubuntu World

在我的情况下,这导致我进入另一个错误

  

/usr/include/features.h:323:26:致命错误:bits / predefs.h:没有这样的   文件或目录

我找到了修复here,以便:

 sudo aptitude install libc6-dev-amd64