2012-01-21 3 views
2

Windows XP:Undefined reference building ncurses on cygwin

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

../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' 
+0

Лучше на суперпользователя. – smparkes

+0

Почему вы строите ncurses из источника? Он доступен как часть Cygwin. –

+0

Смотрите (отредактированный) пост выше! – ScrollerBlaster

ответ

5

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

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

--enable-терм-водитель был необходим для «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