【问题标题】:Error while compiling srilm in linux ubuntu 12.04在 linux ubuntu 12.04 中编译 srilm 时出错
【发布时间】:2014-12-05 10:15:43
【问题描述】:

我正在尝试使用 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: * [世界] 错误 2

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

【问题讨论】:

    标签: c++ linux machine-translation moses


    【解决方案1】:

    您缺少 tcl 的开发文件。使用

    sudo apt-get install tcl-dev tk-dev
    

    【讨论】:

      【解决方案2】:

      你需要安装tcl开发文件。

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

      【讨论】:

        【解决方案3】:

        试试这个而不是 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: No such 文件或目录

        我找到了一个修复 here,这样:

         sudo aptitude install libc6-dev-amd64
        

        【讨论】:

        • 另外我这在开始时可能很有用:sudo aptitude install tcl tcl-dev csh gawk
        猜你喜欢
        • 1970-01-01
        • 2013-01-17
        • 1970-01-01
        • 2021-03-18
        • 2015-02-02
        • 2012-11-30
        • 1970-01-01
        • 2013-12-17
        • 1970-01-01
        相关资源
        最近更新 更多