Как использовать автоконф с Cygwin


0

Среда 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 работать?

Ответы:


0
$ 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


Хамм не может сделать apt-cyg удалить cygwin, поэтому я не уверен, как бы я это сделал.
JGleason

Нужно ли менять зеркало в соответствии с установленной версией Cygwin?
JGleason

Кстати, ошибка m4: «Точка входа в процедуру __locale_ctype_ptr не может быть расположена в библиотеке динамических ссылок cygwin1.dll»
JGleason

@JGleason используйте установку cygwin для переустановки двух пакетов
matzeri

Нет варианта у меня нет разрешений на переустановку
JGleason
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.