Page 1 sur 1

[gcc ncurses] Probleme de compilation avec ncurses (RESOLU)

Publié : mar. 31 oct. 2017, 15:42
par 4dix
Bonjour à tous,

J'ai voulu me pencher sur la conception d'UI avec ncurses.

j'ai donc commencé avec un petit Hello world

Code : Tout sélectionner

#include <ncurses.h>
 
int main(void){
 
initscr();
 
printw("Hello World");
 
refresh();
 
getch();
 
endwin();
 
return 0;
 
}

puis tenté de le compiler avec gcc :

Code : Tout sélectionner

gcc hello.c -lncurses
j'obtiens l'erreur suivante :

Code : Tout sélectionner

/usr/bin/ld: /tmp/ccvdi7J5.o: référence au symbole non défini « stdscr »
/usr/lib/libtinfo.so.6: error adding symbols: DSO manquant dans la ligne de commande
collect2: error: ld a retourné le statut de sortie 1
mon problème c'est que je ne vois absolument d'où cà peut venir.

En vous remerciant d'avance de l'aide que vous pourriez m'apporter
P.S. Je ne savais pas trop où poster j'espère avoir mis ca au bon endroit

Re: [gcc ncurses] Probleme de compilation avec ncurses

Publié : mer. 01 nov. 2017, 11:17
par 4dix
Petite précision ceci compile mais dès que j'essaie d'accéder à une fonction qui a besoin de stdscr initialisé ic, ca plante

Code : Tout sélectionner

#include <ncurses.h>
int main(void){
initscr();
endwin();
return 0;
}
P.S. un fil parallèle est ouvert sur openclassroom : https://openclassrooms.com/forum/sujet/ ... e-92041774

Re: [gcc ncurses] Probleme de compilation avec ncurses

Publié : mer. 01 nov. 2017, 13:28
par benjarobin
Bonjour,
Je n'arrive pas à reproduire ton problème...

Edit: Hum, il y a un truc que je ne comprend pas sur mon système...
Edit 2: Je ne suis pas à jour. Je met à jour et je test à nouveau...
Edit 3: Suite à la mise à jour de ncurses en version 6.0+20170902-2 (avec 6.0+20170902-1 je n'avais pas ton problème), tu dois compiler (linker) ainsi

Code : Tout sélectionner

gcc t.c -lncurses -ltinfo
Edit 4: Apparemment le problème sera corrigé dans la version 6.0+20170902-3 actuellement en testing. Donc ce que je t'ai indiqué n'est qu'une solution temporaire de contournement.

Re: [gcc ncurses] Probleme de compilation avec ncurses

Publié : mer. 01 nov. 2017, 18:24
par 4dix
Merci,
J'ai malheureusement vu ta réponse trop tard, j'ai downgrade ca fonctionne ...
du coup je re up et je linkerais comme tu l'as suggéré
Merci

Re: [gcc ncurses] Probleme de compilation avec ncurses (RESOLU)

Publié : mer. 01 nov. 2017, 18:31
par benjarobin
Ouch, jamais, mais alors jamais faire un downgrade/upgrade partiel d'un paquet de core. Tu as eu beaucoup de chance sur ce coup là. Tu aurais pu rendre ton PC non fonctionnel.