É termcap no cygwin

4

Estou tentando construir algo que aparentemente depende do termcap (ele continua dizendo cannot find - ltermcap ).

Eu corri o setup-x86_64.exe do Cygwin, esperando instalar o termcap a partir dele; no entanto, eu não o encontrei na lista de pacotes, nem na lista de pacotes no site do Cygwin, então parece que não está no Cygwin. Não posso aceitar que não seja, porque o googling sugere outras coisas.

Eu poderia obter o termcap do link , mas não sei se isso é compatível com o Cygwin e parece muito mais limpo usar o Cygwin.

Com licença, se soar como não sei do que estou falando, porque provavelmente não sei.

    
por phil 31.12.2015 / 21:47

2 respostas

6

Eu corri o setup-x86_64.exe do Cygwin, esperando instalar o termcap

However, I did not find it in the package list

Observação: no link :

However, use of termcap is discouraged. Termcap is being phased out in favor of the terminfo-based ncurses library, which contains an emulation of the termcap library routines in addition to an excellent curses implementation.

Portanto, no Cygwin, você deve criar usando ncurses .

  • Talvez seja necessário ajustar o makefile do programa que você está tentando construir para fazer isso (para vincular às bibliotecas corretas para a ncurses emulação de termcap )

  • O pacote Cygwin ncurses inclui:

    usr/include/ncurses/termcap.h -> ../termcap.h
    

    Que fornece uma interface para a ncurses emulação de termcap

Você sempre pode descobrir quais pacotes contêm determinados comandos do cygwin usando Pacotes de pesquisa :

Sugiroinstalar:

  • cygwin32-ncurses-5.7- 1 - cygwin32-ncurses: ncurses para o toolchain do Cygwin 32bit (binários instalados e arquivos de suporte)
  • libncurses-devel-6.0 -1.20151017 - libncurses-devel: Biblioteca de exibição do terminal (binários instalados e arquivos de suporte)
por 31.12.2015 / 22:09
5

O Cygwin usa ncurses , que fornece uma interface termcap . Já faz isso há algum tempo (veja notas de 2001 ). ncurses fornece interfaces para termcap, terminfo e, claro, curses.

Em alguns sistemas, o pacote ncurses pode fornecer um link simbólico para ajudar os aplicativos que esperam que a biblioteca que fornece a interface termcap seja denominada "termcap", por exemplo,.

libtermcap.a -> libncurses.a

mas (consulte tempo de execução e desenvolvimento listas), o Cygwin não faz isso. Nem (como você nota) fornece uma biblioteca separada de termcap (consulte resultados de pesquisa ).

    
por 31.12.2015 / 22:07

Tags