如何在 Cygwin 中使用 autoconf

如何在 Cygwin 中使用 autoconf

环境 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

相关内容