Question Est termcap sur cygwin


J'essaie de construire quelque chose qui dépend apparemment de termcap (ça n'arrête pas de dire cannot find - ltermcap).

J'ai exécuté setup-x86_64.exe de Cygwin, en espérant pouvoir installer termcap à partir de là; Cependant, je ne l'ai pas trouvé dans la liste des paquets, ni dans la liste des paquets sur le site Web de Cygwin. Il semble donc que ce ne soit pas dans Cygwin. Je ne peux pas accepter que ce ne soit pas le cas, car les indications de googler autrement.

Je pourrais obtenir un termcap de http://gnuwin32.sourceforge.net/packages/termcap.htm, mais je ne sais pas si c'est compatible avec Cygwin, et il semble beaucoup plus propre d'utiliser Cygwin.

Excusez-moi si j'ai l’air de ne pas savoir de quoi je parle parce que ce n’est probablement pas le cas.


4
2017-12-31 20:47


origine




Réponses:


J'ai couru le setup-x86_64.exe de Cygwin, en espérant installer termcap

Cependant, je ne l'ai pas trouvé dans la liste des paquets

Note: De http://gnuwin32.sourceforge.net/packages/termcap.htm:

Cependant, l'utilisation de termcap est déconseillée. Termcap est progressivement éliminé au profit de la bibliothèque ncurses basée sur terminfo, qui contient une émulation des routines de la bibliothèque termcap en plus d'une excellente implémentation des curses.

Donc, sur Cygwin, vous devez utiliser ncurses au lieu.

  • Vous devrez peut-être modifier le makefile pour le programme que vous essayez de construire pour ce faire (de sorte qu'il soit lié aux bibliothèques correctes pour le ncurses émulation de termcap)

  • Le Cygwin ncurses le forfait comprend:

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

    Qui fournit une interface à la ncurses émulation de termcap

Vous pouvez toujours trouver quels paquets contiennent des commandes cygwin particulières en utilisant Rechercher des forfaits:

enter image description here

Je suggère d'installer:

  • cygwin32-ncurses-5.7-1 - cygwin32-ncurses: ncurses pour la chaîne d'outils Cygwin 32bit (fichiers binaires et fichiers de support installés)
  • libncurses-devel-6.0-1.20151017 - libncurses-devel: Bibliothèque d'affichage du terminal (fichiers binaires et fichiers de support installés)

5
2017-12-31 21:09





Cygwin utilise ncurses, qui fournit un termcap interface. Il l'a fait depuis un certain temps (voir notes de 2001). ncurses fournit des interfaces pour termcap, terminfo et bien sûr des malédictions.

Sur certains systèmes, le package ncurses peut fournir un lien symbolique pour aider les applications qui attendent la bibliothèque fournissant l'interface termcap à s'appeler "termcap", par exemple.

libtermcap.a -> libncurses.a

mais (voir temps d'exécution et développement listes), Cygwin ne le fait pas. (Comme vous le remarquez) ne fournit-elle pas une bibliothèque termcap séparée (voir Résultats de la recherche).


5
2017-12-31 21:07