Cet article explique comment configurer Qt Creator pour utiliser ncurses. Il a été réalisé avec les versions suivantes :
- Ubuntu 14.04 LTS
- Qt Creator 3.0.1
- Qt 5.2.1
Pour commencer, installer le paquet ncurses pour le développement :
sudo apt-get install libncurses5-dev
Créer un nouveau projet Qt, fpar exemple une application console “Qt Console Application”.
Dans le fichier .pro du projet, ajouter la ligne suivante pour spécifier que compilateur qu’il va devoir utiliser ncurses:
LIBS += -lncurses
Pour éviter le message d’erreur suivant : “Error opening terminal: unknown.”, ajouter une variable d’environnement dans la configuration du projet. Project -> Run -> Run environment -> add. AAjouter la variable TERM et lui affecter xterm pour valeur:
L’environement est prêt pour utiliser ncurse. Le code suivant va permettre de vérifier le bon fonctionnement de la configuration:
// https://www.lucidarme.me
// Include the ncurses library
#include
int main()
{
// Initialize ncurses (read terminal configuration)
initscr();
// Initiliaze color mode and create a color pair
start_color();
init_pair(1, COLOR_WHITE, COLOR_BLUE);
// Display colorized pair
attron(COLOR_PAIR(1));
printw("This should be printed in white with a blue background!\n");
// Display uncolorized text
attroff(COLOR_PAIR(1));
printw ("Press a key to exit\n");
// Update screen
refresh();
// Wait for a key before exiting
getch();
// Restore initial terminal configuration
endwin();
}