Как использовать автоконф с Cygwin
Среда 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