![如何在 Cygwin 中使用 autoconf](https://linux22.com/image/1565500/%E5%A6%82%E4%BD%95%E5%9C%A8%20Cygwin%20%E4%B8%AD%E4%BD%BF%E7%94%A8%20autoconf.png)
环境 Windows 7 Cygwin 2.0.2(0.287/5/3)
我已经安装了 autoconf 并且已经尝试过......
$ autoconf-2.69
autom4te-2.69: need GNU m4 1.4 or later: /usr/bin/m4
和
$ autoconf-2.13
Autoconf requires GNU m4 1.1 or later
和
$ autoconf
autom4te-2.69: need GNU m4 1.4 or later: /usr/bin/m4
我试过...
$ m4 --version
但它没有打印任何东西
--version
output version information and exit
这一切都非常奇怪,我已经确认它已安装......
$ apt-cyg install m4
Package m4 is already installed, skipping
我怎样才能使 autoconf 工作?
答案1
$ m4 --version
不产生输出是由于升级失败导致缺少 dll 或版本不匹配的症状。我敢打赌你升级 cygwin 时有一个进程仍在运行。
运行strace m4 --version
可能会确认版本不匹配并会建议缺少符号。
控制 m4 依赖关系
$ cygcheck m4
Found: D:\cygwin64\bin\m4.exe
D:\cygwin64\bin\m4.exe
D:\cygwin64\bin\cygwin1.dll
C:\windows\system32\KERNEL32.dll
C:\windows\system32\ntdll.dll
C:\windows\system32\KERNELBASE.dll
D:\cygwin64\bin\cygsigsegv-2.dll
当然,你有一个cygwin1.dll
,但它可能是错误的版本。对于其他依赖项
$ cygcheck -f /usr/bin/cygsigsegv-2.dll
libsigsegv2-2.10-2
cygwin
因此你应该重新安装这些软件包:libsigsegv2