IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

probléme avec libsx


Sujet :

C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut probléme avec libsx
    bonjour tt le monde , je dois réaliser une interface avec la librairie libsx ,
    je suis arrivé à l'installé mais quand je fais mon code ca me met des erreurs
    voici le code :

    int main(void)
    {
    MakeLabel("Hello World!");
    MakeDrawArea(Widget w , int 200, int 200, NULL);
    ShowDisplay();
    return 0;
    }

    il me donne ces erreus :

    main.c: In function 'main':
    main.c:246: error: 'Widget' undeclared (first use in this function)
    main.c:246: error: (Each undeclared identifier is reported only once
    main.c:246: error: for each function it appears in.)
    main.c:246: error: parse error before 'w'

    il reconnais pas "widget" alors que c'est la base meme de la librairie, est ce que qlq peut me dire ce qui ne vas pas avec ce code ?
    et puis est ce que c'est possible de me donner un code comme demo , un code qui peut me creer un boutton et un label e qui les affiche .


    j'ai un autre petite question : pour ce qui est de la fonction :MakeDrawArea(Widget w , int 200, int 200, NULL);
    normalement je lui passe en paramétre la hauteur et la largeur de ma DrawArea , est ce que les valeurs 200 que je lui passe sont bonnes ??

    merci d'avance pour toutes vos réponses .

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Elles sont où les inclusions des headers ?Je le vois nul part dans ton code (merci de penser à ajouter la balise correspondante)

    Il va te falloir aussi ajouter au linkage ta librairie (si tu veux une aide précise ton EDI)

    Pour ton autre question : enléve tes int devant tes 200,enfin..

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    pour le linkage vers la librairie je l'ai déja mis au debut de mon programme , je l'ai juste pas inclus dans le code que j'ai posté . pour ce qui est du header , excuse moi je suis débutant dans le c , donc je sais pas ce que c'est
    merci pour ta reponse

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par redola
    pour le linkage vers la librairie je l'ai déja mis au debut de mon programme , je l'ai juste pas inclus dans le code que j'ai posté . pour ce qui est du header , excuse moi je suis débutant dans le c , donc je sais pas ce que c'est
    merci pour ta reponse
    Ok.

    Le header c'est le fichier d'entête (avec une extension .h) dans lequel tu y trouves les prototypes des fonctions de ta bibliothéque notamment MakeLabel,MakeDrawArea.Tu as déja dû en rencontrer stdio.h ca te parle ?

    Ca sert au compilateur pour vérifier que tu utilises comme il faut les fonctions de la biblio.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    ok , je vois de quoi tu parle , j'ai mis les headers qu'il faut ? mais il me donne tj la meme erreur , il reconnait les fonctions de la librairie mais il reconnais pas widget ??

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Tu peux poster le code complet ?(ca doit pas faire 2000lignes)Qu'on essaie de le compiler de notre côté ?

    Précise aussi ton OS (windows,linux,...) ainsi que ton EDI (CB,visual,...)

    ok , je vois de quoi tu parle , j'ai mis les headers qu'il faut ?
    C'est une question ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    pour le code , je peux pas le mettre en entier car il fait partie d'un projet a rendre donc si je le fais , je risque 'avoir un beau zero , pour ce qui est de mon os c'est un mac et je travaille sous X11 et Xcode .
    merci
    pour le ? c'est une erreur de frappe lol

  8. #8
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Désolé comme cela je ne pourrais t'en dire plus

    Essaie de poster un code minimum comme tu as fais au début avec l'inclusion des headers

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    bon je vais essayer :


    #include <stdio.h>
    #include <stdlib.h>



    int main (void) {
    initGrille();
    MakeLabel("Hello World!");
    MakeDrawArea(Widget w , 200, 200, NULL);
    ShowDisplay();
    return 0;
    }

    voila c'est tt ce qui est en relation avec l'affichage

  10. #10
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    D'accord.

    Mais tu n'as pas inclus les headers de libsx (libsx.h) ?

  11. #11
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Citation Envoyé par redola
    MakeDrawArea(Widget w , 200, 200, NULL);
    D'ou il vient ce Widget que tu traines depuis le debut de ce post? Tu fais dans le melange prototype/appel de fonction?
    Je m'attendrais plus a un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Widget w;
    MakeDrawArea(w , 200, 200, NULL); /* ou &w peut-etre */

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    qd je lui met je lui declare widget w;; il le reconnais pas comme type et me le signale comme erreur , pour ce qui est du header il est je pense dans le make file

  13. #13
    Membre Expert
    Inscrit en
    Décembre 2004
    Messages
    1 478
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 478
    Par défaut
    Il y a forcement un entete d'installe quelquepart (sx.h au hasard). Voir la documentation de la bibliotheque.

  14. #14
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Citation Envoyé par redola
    qd je lui met je lui declare widget w;; il le reconnais pas comme type et me le signale comme erreur , pour ce qui est du header il est je pense dans le make file
    Elle est téléchargeable quelque part cette bibliothéque ?

  15. #15
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Voici ce que j'ai trouvé

    http://www.nada.kth.se/~sungam/libsx/libsx.html
    http://www.developpez.net/forums/sho...d.php?t=273658
    http://sourceforge.net/projects/libsx/


    Un exemple trouvé sur le site

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include "libsx.h"
     
    main()
    {
      Widget quit_button, draw_area;
     
      quit_button = MakeButton("Quit",     quit,       NULL);
      draw_area   = MakeDrawArea(500, 500, draw_stuff, NULL);
     
      SetWidgetPos(draw_area, PLACE_UNDER, quit_button, NO_CARE, NULL);
     
      MainLoop();
    }
    Il te faut donc ajouter libsx.h
    Reste maintenant le probléme du makefile

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo