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

331
JGleason

Среда 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

1 ответ на вопрос

0
matzeri
$ 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 6 лет назад 0
Нужно ли менять зеркало в соответствии с установленной версией Cygwin? JGleason 6 лет назад 0
Кстати, ошибка m4: «Точка входа в процедуру __locale_ctype_ptr не может быть расположена в библиотеке динамических ссылок cygwin1.dll» JGleason 6 лет назад 0
@JGleason используйте установку cygwin для переустановки двух пакетов matzeri 6 лет назад 0
Нет варианта у меня нет разрешений на переустановку JGleason 6 лет назад 0
Может быть, я могу создать файл конфигурации на виртуальной машине, где у меня есть полный контроль и скопировать его JGleason 6 лет назад 0
у вас будут проблемы с другими программами позже, так как ваш cygwin1.dll не последний. matzeri 6 лет назад 0