由于链接到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的安装程序版本。
由于
答案 0 :(得分:1)
首先你需要安装依赖项...这就是为什么你有这样的东西ibtoolize: error: linking '/usr/share/libtool/build-aux/ltmain.sh' to '../../' failed
libtoolize failed
所以按照步骤逐一......
安装一些依赖项
sudo apt-get install build-essential
sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get install zlib1g-dev
提取文件
sudo mkdir -p /usr/local/src/irstlm
sudo chown username /usr/local/src/irstlm
tar -xvzf irstlm.tgz -C /usr/local/src/irstlm
编译
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
安装
make -j 4 install
答案 1 :(得分:1)
实际上还有另一种情况会导致libtoolize在这里没有真正解决。许可和访问问题。请考虑以下情况:您在虚拟机中并尝试从VBox共享文件夹中运行libtoolize,您将收到此错误。在机器内移动项目,错误消失。