сборка vim для cygwin - без терминальной библиотеки

Я пытаюсь создать vim с поддержкой python для cygwin, используя:

./configure --enable-pythoninterp --enable-gui=no --without-x \
--enable-multibyte --prefix=/usr

но не могу обойти ошибку:

checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

У меня установлен libncurses-devel (так что это отличается от вопроса SO Сборка Vim из исходного кода в Cygwin)

Я также пытался добавить флаг --with-tlib=ncurses с теми же результатами.

У кого-нибудь есть предложения, как заставить vim распознать библиотеку libncurses?

+++++++++++++Возможно актуальная информация++++++++++++++++++

Выдержки из auto\config.log:

configure:9897: result: no
configure:9903: checking --with-tlib argument
configure:9938: result: empty: automatic terminal library selection
configure:9946: checking for tgetent in -ltinfo
configure:9971: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c -ltinfo   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -ltinfo
collect2: ld returned 1 exit status
configure:9971: $? = 1
configure: failed program was:

...

configure:9981: result: no
configure:9946: checking for tgetent in -lncurses
configure:9971: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c -lncurses   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -lncurses
collect2: ld returned 1 exit status
configure:9971: $? = 1
configure: failed program was:
configure:9981: result: no

...

configure:9946: checking for tgetent in -ltermlib
configure:9971: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c -ltermlib   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -ltermlib
collect2: ld returned 1 exit status
configure:9971: $? = 1
configure: failed program was:

...

configure:9981: result: no
configure:9946: checking for tgetent in -ltermcap
configure:9971: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c -ltermcap   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -ltermcap
collect2: ld returned 1 exit status
configure:9971: $? = 1
configure: failed program was:

...

configure:9981: result: no
configure:9946: checking for tgetent in -lcurses
configure:9971: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c -lcurses   >&5
c:/mingw/bin/../lib/gcc/mingw32/4.6.1/../../../../mingw32/bin/ld.exe: cannot find -lcurses
collect2: ld returned 1 exit status
configure:9971: $? = 1
configure: failed program was:

...

configure:9981: result: no
configure:10027: result: no terminal library found
configure:10033: checking for tgetent()
configure:10046: gcc -o conftest.exe -g -O2   -L/usr/local/lib conftest.c  >&5
C:\cygwin\tmp\cc4wgcbm.o: In function `main':
C:\Temp\vim\src/conftest.c:46: undefined reference to `tgetent'
collect2: ld returned 1 exit status
configure:10046: $? = 1
configure: failed program was:

configure:10052: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

лс /usr/lib/libncurses.*

/usr/lib/libncurses.a /usr/lib/libncurses.dll.a /usr/lib/libncurses.la

person riedldar    schedule 05.09.2012    source источник
comment
Ой! Похоже, у меня не были установлены некоторые исходники libncurses (хотя я думал, что установил). К сожалению, я выбрал метод дробовика и установил исходники для всех пакетов ncurses/libncurses (а также добавил несколько пакетов gcc), поэтому я не уверен на 100%, что требовалось, но я предполагаю, что это был исходник libncurses-devel. Configure и make теперь работают нормально.   -  person riedldar    schedule 06.09.2012


Ответы (1)


Ой! Похоже, у меня не были установлены некоторые исходники libncurses (хотя я думал, что установил). К сожалению, я выбрал метод дробовика и установил исходники для всех пакетов ncurses/libncurses (а также добавил несколько пакетов gcc), поэтому я не уверен на 100%, что требовалось, но я предполагаю, что это был исходник libncurses-devel.

Примечание: первоначально ответ был дан в комментарии выше из-за периода ожидания SO, прежде чем новые пользователи смогут ответить на свои вопросы

person riedldar    schedule 06.09.2012
comment
Я могу подтвердить, что для решения этой проблемы достаточно установить libncurses-devel. Однако я интерпретирую сообщения журнала как наличие других решений. - person johnny; 14.09.2016
comment
но кто-нибудь может помочь мне добавить функцию +clientserver в конфигурацию? - person van abel; 12.10.2016