Неопределенное справочное построение ncurses на cygwin

Windows XP:

В конечном итоге я хотел установить DDD (отладчик). Он недоступен в бинарной форме для Windows. Когда я получил его исходный код и попытался его настроить, он пожаловался, что отсутствует библиотека терминов. Итак, я приобрел ncurses и получил это после наиболее успешной сборки с использованием терминала Cygwin:

../lib/libncurses.a(lib_ttyflags.o)(.text+0x41):lib_ttyflags.c: undefined reference to `_nc_mingw_ioctl'
../lib/libncurses.a(lib_ttyflags.o)(.text+0xd1):lib_ttyflags.c: undefined reference to `_nc_mingw_ioctl'

person ScrollerBlaster    schedule 21.01.2012    source источник
comment
Почему вы строите ncurses из исходников? Он доступен как часть Cygwin.   -  person Keith Thompson    schedule 22.01.2012
comment
ddd также доступен в Cygwin. Я не думаю, что он установлен по умолчанию, но вы можете установить его через setup.exe.   -  person Keith Thompson    schedule 22.01.2012
comment
Нужно ли мне снова запускать установку Cygwin?   -  person ScrollerBlaster    schedule 22.01.2012


Ответы (1)


Это работает для меня, когда я делаю это:

configure --enable-term-driver --enable-sp-funcs
make

--enable-term-driver был необходим для "mingw" (я тестировал на msys, но это должно одинаково хорошо работать и на cygwin), а --enable-term-driver требует --enable-sp-funcs.

          --enable-sp-funcs
                  compile-in  support  for  extended  functions which
                  accept  a  SCREEN  pointer,  reducing  the need for
                  juggling  the  global  SP  value  with set_term and
                  delscreen.

          --enable-term-driver
                  compile  with  terminal-driver. That is used in the
                  MinGW  port,  and (being somewhat more complicated)
                  is  an experimental alternative to the conventional
                  termlib   internals.  Currently,  it  requires  the
                  sp-funcs feature to be enabled.

См. здесь: http://lists.gnu.org/archive/html/info-gnu/2011-02/msg00020.html

person NotKyon    schedule 29.07.2013