Cygwin REGENATE-makefiles.sh在编译IRSTLM时生成libtoolize链接错误

Cygwin REGENATE-makefiles.sh在编译IRSTLM时生成libtoolize链接错误,cygwin,libtool,mt,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/s

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


谢谢

首先,您需要安装依赖项…这就是为什么您会得到类似以下内容的原因
ibtoolize:error:linking'/usr/share/libtool/build aux/ltmain.sh'到'../../../'失败
libtoolize失败

因此,请一步一步地遵循这些步骤

  • 从这里获取来源

  • 安装一些依赖项

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

  • 提取文件

    sudo mkdir-p/usr/local/src/irstlm
    sudo chown用户名/usr/local/src/irstlm
    tar-xvzf irstlm.tgz-C/usr/local/src/irstlm

  • 编撰

    sudo mkdir-p/usr/local/lib/irstlm sudo chown用户名/usr/local/lib/irstlm ./REGENATE-makefiles.sh ./configure--prefix=/usr/local/lib/irstlm--启用缓存 make-j 4

  • 安装

    make-j4安装


  • 祝你好运

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

    谢谢你的建议。有一个小问题,那就是sudo在Cygwin中不起作用。有解决办法吗?我从没试过cygwin。但我想你们可以试试:-。它似乎起了作用,用runas而不是sudo作为apt-get的前缀。在其他地方,当我不使用suno时,它起了作用。