Среда 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 ответ1

0
$ m4 --version

отсутствие вывода является признаком отсутствия DLL или несоответствия в их версии из-за неудачного обновления. Бьюсь об заклад, вы обновили Cygwin с процессом все еще работает.

running 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .