在编译IRSTLM时,regenerate-makefiles.sh会生成libtoolize链接错误

时间:2015-08-11 10:48:39

标签: cygwin libtool mt

由于链接到libtool目录中的ltmain.sh文件存在明显问题,我无法编译IRSTLM。顺便说一下,我正在使用Cygwin。

cook@mt-g66 /cygdrive/c/irstlm/trunk
$ ./regenerate-makefiles.sh
Calling /usr/bin/libtoolize
libtoolize: putting auxiliary files in '../..'.
libtoolize:   error: linking '/usr/share/libtool/build-aux/ltmain.sh' to '../../' failed
libtoolize failed

有人可以指出我正确的方向,如何克服这个问题?我已经仔细检查过Cygwin安装了libtool,但我对Cygwin来说还是一个新手,所以我可能会忽略一个步骤。我一般没有编译应用程序的经验,但无法找到IRSTLM的安装程序版本。

由于

2 个答案:

答案 0 :(得分:1)

首先你需要安装依赖项...这就是为什么你有这样的东西ibtoolize: error: linking '/usr/share/libtool/build-aux/ltmain.sh' to '../../' failed libtoolize failed

所以按照步骤逐一......

  1. 从此处获取来源http://sourceforge.net/projects/irstlm/

  2. 安装一些依赖项

    sudo apt-get install build-essential sudo apt-get install automake sudo apt-get install libtool sudo apt-get install zlib1g-dev

  3. 提取文件

    sudo mkdir -p /usr/local/src/irstlm sudo chown username /usr/local/src/irstlm tar -xvzf irstlm.tgz -C /usr/local/src/irstlm

  4. 编译

    sudo mkdir -p /usr/local/lib/irstlm sudo chown username /usr/local/lib/irstlm ./regenerate-makefiles.sh ./configure --prefix=/usr/local/lib/irstlm --enable-caching make -j 4

  5. 安装

    make -j 4 install

  6. 祝你好运..!

答案 1 :(得分:1)

实际上还有另一种情况会导致libtoolize在这里没有真正解决。许可和访问问题。请考虑以下情况:您在虚拟机中并尝试从VBox共享文件夹中运行libtoolize,您将收到此错误。在机器内移动项目,错误消失。