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

Ce qui ne concerne ni le forum ni des problèmes
4dix
newbie
Messages : 3
Inscription : mar. 31 oct. 2017, 15:10

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

Message par 4dix » mar. 31 oct. 2017, 15:42

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
Dernière édition par 4dix le mer. 01 nov. 2017, 18:25, édité 1 fois.

4dix
newbie
Messages : 3
Inscription : mar. 31 oct. 2017, 15:10

Re: [gcc ncurses] Probleme de compilation avec ncurses

Message par 4dix » mer. 01 nov. 2017, 11:17

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

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 15160
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [gcc ncurses] Probleme de compilation avec ncurses

Message par benjarobin » mer. 01 nov. 2017, 13:28

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.
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

4dix
newbie
Messages : 3
Inscription : mar. 31 oct. 2017, 15:10

Re: [gcc ncurses] Probleme de compilation avec ncurses

Message par 4dix » mer. 01 nov. 2017, 18:24

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

Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 15160
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message par benjarobin » mer. 01 nov. 2017, 18:31

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.
Zsh | KDE | PC fixe : core i7, carte nvidia | Portable : Asus ul80vt
Titre d'un sujet : [Thème] Sujet (état)

Répondre