Bureau des Etudiants
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  

Calendrier Calendrier

Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

probleme de bibliotheque

3 participants

Aller en bas

probleme de bibliotheque Empty probleme de bibliotheque

Message par sofian seid Dim 26 Déc - 22:28

salut tout le monde


je travaille le projet de c sous linux sur un pc pas sur le bureau distant

et je rencontre un problème qui est le suivant il n'y a pas de bibliothèque ncurse et je n'arrive pas à l'installer comment dois je faire svp????

exemple de code ke j'ai taper:

#include <ncurses.h>
int main (void){
int x,y;
char message []="Hello world!(q pour quitter)";
initscr();
y=LINES/2;
x=(COLS-strlen(message))/2;
move(y,x);
printw(message);
refresh();
nodelay(stdscr,TRUE);
noecho();
while(getch()!='q');
endwin();
return 0;
}


puis j'ai compiler avec le shell et sa m'a donner sa ===>

seid@seid:~/Bureau$ gcc testc.c -lncurses -o testc

*testc.c:1:25: error: ncurses.h: Aucun fichier ou dossier de ce type
testc.c: In function ‘main’:
testc.c:6: error: ‘LINES’ undeclared (first use in this function)
testc.c:6: error: (Each undeclared identifier is reported only once
testc.c:6: error: for each function it appears in.)
testc.c:7: error: ‘COLS’ undeclared (first use in this function)
testc.c:7: warning: incompatible implicit declaration of built-in function ‘strlen’
testc.c:11: error: ‘stdscr’ undeclared (first use in this function)
testc.c:11: error: ‘TRUE’ undeclared (first use in this function)
sofian seid
sofian seid
Petit posteur
Petit posteur

Messages : 24
Date d'inscription : 04/12/2010
Localisation : New York City

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 12:14

Effectivement, tu n'as pas installé NCurses sur ta distribution Linux.

Marche a suivre pour installer NCurses sur Linux:
  • Ouvrir le gestionnaire de paquets
  • Rechercher "ncurses"
  • Installer toutes les librairies avec écrit ncursed dedans en particulier ncurses-dev.


Voila voila, difficile hein ? x)
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par sofian seid Lun 27 Déc - 15:31

merci bastien de ta réponse

cependant peut tu préciser comment on fait les étapes ke ta énoncer?

j'ai déjà essayer de l'installer mais les erreurs sont tjrs présentes donc je l'ai mal fait car je connait vraiment pas linux (débutant).
sofian seid
sofian seid
Petit posteur
Petit posteur

Messages : 24
Date d'inscription : 04/12/2010
Localisation : New York City

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 16:35

Tu as quelle distribution Linux ?
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par sofian seid Lun 27 Déc - 17:18

ubuntu
sofian seid
sofian seid
Petit posteur
Petit posteur

Messages : 24
Date d'inscription : 04/12/2010
Localisation : New York City

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 17:28

  • System > Administration > Gestionnaire de paquets Synaptiques
  • Tu entre ton mot de passe root
  • Dans le champ tu recherche ncurses
  • Tu coche les librairies avec ecrit libncurses dedans.
  • Tu cliks sur appliquer et voila c'est installé.
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par sofian seid Lun 27 Déc - 19:09

merci tes vraiment sympa tu m'a apprit kelke chose cheers

maintenant lol j'ai un autre problème kan je compile il y a une autre erreur regarde

seid@seid:~/Bureau$ gcc testc.c -lncurses -o testc

testc.c: In function ‘main’:
testc.c:7: warning: incompatible implicit declaration of built-in function ‘strlen’


j'ai pourtant essayer d'arranger le code de test.c(ci-dessous) mais marche tjrs pas

#include <ncurses.h>
int main (void){
int x,y;
char message []="Hello world!(q pour quitter)";
initscr();
y=LINES/2;
x=(COLS-strlen(message))/2;
move(y,x);
printw(message);
refresh();
nodelay(stdscr,TRUE);
noecho();
while(getch()!='q');
endwin();
return 0;
}
sofian seid
sofian seid
Petit posteur
Petit posteur

Messages : 24
Date d'inscription : 04/12/2010
Localisation : New York City

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Lun 27 Déc - 19:33

faut ajouter la bibliothèque string.h si je me trompe pas. Un oubli parmi tant d'autre dans le poly
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 19:40

String.h c'est juste pour la fonction strlen() donnant la taille d'un tableau de caractère donc sa n'a pas de rapport avec ncurse ^^
Parmis les fautes du poly il y aussi:
  • Pour compiler la commande est:
    Code:
    gcc tonFichier.c -o tonProgramme -lncurses
  • la fonction pour attendre un certain temps est celle-ci:
    Code:
    #include <unistd.h>
    usleep(1000000);  //attends 1 seconde
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Lun 27 Déc - 21:38

tu es sur que 1 000 000 ms = 1 sec ?

et je disais string.h car il avait justement une erreur pour strlen
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 21:54

Ha oui j'avais pas vu son dernier post ^^

Et oui usleep(1000000) = 1sec
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par sofian seid Lun 27 Déc - 22:38

merci christophe et bastien pour votre aide
c'est super sympa merci encore cheers
sofian seid
sofian seid
Petit posteur
Petit posteur

Messages : 24
Date d'inscription : 04/12/2010
Localisation : New York City

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Lun 27 Déc - 23:32

c'est peut-être à cause de ce soucis de conversion que je voyais aucune différence quand j'avais ajouté scratch
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Lun 27 Déc - 23:42

Surement, si tu met une valeur trop petite, tu ne verras rien.
Il faut aussi savoir que usleep() est, comme toutes les fonctions de type "sleep", assez peut précises. En effet, il peut y avoir un décalage de plus ou moins 10 mini-secondes.
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Mer 29 Déc - 18:40

Dis moi .... tu l'as fais sous linux bastien ? car sous window, usleep(1) = 1sec ^^ voilà une partie d’implémenter lol Je trouvais bizarre que plus je mettais de 0 plus elle allait vite XD

EDIT : en fait ça fait pas 1 sec ... mais si je mets usleep(1); le programme est ralentit ensuite si je mets usleep(0.9); ça change rien et usleep(10000...); ça fait la même chose que usleep(1);

Evil or Very Mad

Si quelqu'un a une page d'aide pour usleep ... je dois y aller
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Mer 29 Déc - 19:08

Sur windows c'est different.

Oui je l'ai fait sous Linux.

  • Comment arreter un programme en C sous Linux:

    Code:
    #include <unistd.h>

    usleep(temps); //temps est un integer en nanosecondes

  • Comment arreter un programme en C sous Windows:

    Code:
    #include <unistd.h>

    Sleep(temps); //temps est un integer en minisecondes


usleep fonctionne aussi sur Windows mais le paramettre represente le temps a attendre en secondes. Donc c'est pas assez precis pour notre projet.
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Mer 29 Déc - 19:19

D'accord merci beaucoup un truc qu'il faudra que je repense a modifier au moment de compiler sous linux XD
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Mer 29 Déc - 19:41

Oui ^^

Si tu as installé NCurses grace a mon tutoriel, tu devra aussi changer:

Code:
#include <curses.h>

Par

Code:
#include <ncurses.h>
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Mer 29 Déc - 19:58

Oui ça je sais déjà ^^ merci quand même, j'avais réussit à l'installer et le faire fonctionner grâce au site anglais.
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Mer 29 Déc - 20:20

Ouki Wink
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Mer 29 Déc - 23:50

Bon ... je sais pas si ça vient de l'erreur que j'ai ou pas, j'essaierai de remettre le sleep plus tard mais le programme plante (windows dit qu'il plante) quand je mets le sleep. sa fonctionne bien mais au bout de 2 ou 3 changement paf planté.
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Bastien Jeu 30 Déc - 12:08

  1. Vérifie que tu as bien mis un s majuscule a "Sleep".

  2. Vérifie aussi tes erreurs de segmentation.
Bastien
Bastien
Admin
Admin

Messages : 116
Date d'inscription : 01/12/2010
Age : 32
Localisation : Luzarches

https://bde-iutv.forumgratuit.org

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Christophe Jeu 30 Déc - 13:20

Oui j'ai bien mit un S majuscule si non il compile pas.

Segmentation ?

Enfin y a toujours mon autre soucis qui fait bien bugguer le programme, ça vient peut-être de là faudrait vraiment que j'arrive à le résoudre ><
Christophe
Christophe
Membre actif
Membre actif

Messages : 195
Date d'inscription : 04/12/2010

Revenir en haut Aller en bas

probleme de bibliotheque Empty Re: probleme de bibliotheque

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum