1

由于链接到 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 的安装程序版本。

谢谢

4

2 回答 2

1

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

于 2017-02-10T08:36:52.863 回答
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

祝你好运 ..!

于 2015-08-21T09:34:47.157 回答