更新:我正在尝试安装 sphinxbase。但是在我进入 sphinxbase 目录并运行 ./autogen.sh 后,终端 (cygwin) 告诉我:
错误:您必须安装“libtool”。获取ftp://ftp.gnu.org/pub/gnu/libtool/libtool-2.2.6b.tar.gz(或更新版本,如果有)
错误:您必须安装“automake”。获取ftp://ftp.gnu.org/pub/gnu/automake/automake-1.11.tar.gz(或更新版本,如果有)
我使用 cygwin 在解压后的 automake 目录下执行 automake 的配置,但是遇到了这种情况:
用户@6F-287202-NB-01 /cygdrive/c/Users/User/Desktop/cpythonworkspace/sphinx/automake-1.9
$ ./configure --build x86_64-pc-cygwin
检查构建系统类型...x86_64-pc-cygwin 检查
BSD 兼容安装.../usr/bin/install -c 检查是否构建
环境是健全的...是的,检查 gawk...gawk 检查是否
制作设置$(MAKE)... ./configure:eval:第 1542 行:意外的 EOF
在寻找匹配的“”时。/configure:eval:第 1543 行:语法
错误:文件意外结束
如何解决意外的 EOF问题?
我打开配置文件并跳转到第1541、1542行:
# GNU make 有时会打印“make1:输入...”,这会让我们感到困惑。eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
答案1
使用 Cygwin 设置安装libtool
和。 您还需要或,和automake
python2-devel
python3-devel
gcc-core
swig
安装后您可以使用以下方法检查:
$ cygcheck -cd libtool automake
Cygwin Package Information
Package Version
automake 10-1
libtool 2.4.6-6
该软件包automake
将提取所有可用的 automake 1.x 版本。如果报告缺少其他软件包,请检查它们是否已在 cygwin 中可用
https://cygwin.com/packages/package_list.html在尝试通过源代码安装之前。以下操作无需 Cygwin 上提供的额外软件包即可运行
$ unzip sphinxbase-master.zip
$ cd sphinxbase-master
$ ./autogen.sh
**Warning**: I am going to run `configure' with no arguments.
If you wish to pass any to it, please specify them on the
`./autogen.sh' command line.
processing .
Running libtoolize...
...
config.status: executing libtool commands
Now type `make' to compile the package.