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

Autres éditeurs Discussion :

Compilation avec -lvga


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut Compilation avec -lvga
    Bonjour a tous

    Je cherche a compiler un programme qui doit me sortir un graphique. Pour cela je tape :
    $ gcc test.c -O3 -o test -lvga
    il me sort
    /usr/bin/ld: cannot find -lvga
    collect2: ld returned 1 exit status


    Etant sur Mandriva 2006, j'ai au prealable installé svgalib avec la commande
    urpmi svgalib

    Merci à tous

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: Compilation avec -lvga
    Citation Envoyé par ekliptik
    $ gcc test.c -O3 -o test -lvga
    il me sort
    /usr/bin/ld: cannot find -lvga
    collect2: ld returned 1 exit status
    Ben oui. Si tu n'indiques pas à ton compilateur où se trouve libvga.a avec l'option -L, il ne va pas le deviner...

    Et j'espère que tu fais un Makefile...

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    Je sais faire un Makefile mais je vois pas trop l'interet ici.
    Mon prog n'est qu'un prog test.c d'une dizaine de ligne que j'ai trouvé sur internet et que je tente de faire marcher pour faire mes premiers pas dans le graphique programmé en C.

    J'ai installé svglib à l'aide d'un urpmi mais je ne vois libvga.a nulle part (avec un locate) . Ne devrait il pas etre là ?

    Merci

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ekliptik
    J'ai installé svglib
    Je suppose que tu parles de svgalib.

    http://www.svgalib.org/
    à l'aide d'un urpmi mais je ne vois libvga.a nulle part (avec un locate) . Ne devrait il pas etre là ?
    L'exemple de base donné dans le tutoriel indique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -O3 -o sample sample.c -lvga
    or tu as tapé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $ gcc test.c -O3 -o test -lvga
    ce qui est différent. Quand je parlais de Makefile... Peu importe.

    Je suggère ceci dans un premier temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -O3 sample.c  -o sample -lvga
    Je te conseille de relire le mode d'emploi de gcc.

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Je suppose que tu parles de svgalib.
    C'est exact, au temps pour moi

    Citation Envoyé par Emmanuel Delahaye
    Je suggère ceci dans un premier temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      gcc -O3 sample.c  -o sample -lvga
    Cela me renvoie le même message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -O3 -o sample sample.c -lvga
    Même chose

    Citation Envoyé par Emmanuel Delahaye
    Je te conseille de relire le mode d'emploi de gcc.
    Je relis, je relis ....

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ekliptik
    Citation Envoyé par Emmanuel Delahaye
    Je suggère ceci dans un premier temps :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      gcc -O3 sample.c  -o sample -lvga
    Cela me renvoie le même message d'erreur
    Si tu ne trouves pas de bibliothèque libvga.a sur ton disque, il y a un problème d'installation.
    (il faut peut être générer cette bibliothèque...)

    As-tu chargé la version source

    http://www.svgalib.org/svgalib-1.4.3.tar.gz

    ou compilée ?

    http://www.svgalib.org/svgalib-1.4.3-bin.tar.gz

    As-tu lu les fichiers README, INSTALL etc. de la distribution ?

    Connais-tu ce site ?

    http://www-ipst.u-strasbg.fr/pat/program/graphic/doc-vga.htm

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    As-tu chargé la version source
    http://www.svgalib.org/svgalib-1.4.3.tar.gz
    Elle n'arrive pas a s'installer sur ma distribution

    Citation Envoyé par Emmanuel Delahaye
    ou compilée ?
    http://www.svgalib.org/svgalib-1.4.3-bin.tar.gz
    j'ai telechargé puis copié les fichiers dans /lib, et là changement de programme:
    Lorsque je compile il me sort :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /usr/bin/ld: warning: libm.so.5, needed by /lib/libvga.so, not found (try using -rpath or -rpath-link)
    /lib/libvga.so: undefined reference to `log'
    /lib/libvga.so: undefined reference to `errno'
    /lib/libvga.so: undefined reference to `_xstat'
    /lib/libvga.so: undefined reference to `pow'
    /lib/libvga.so: undefined reference to `_fxstat'
    collect2: ld returned 1 exit status
    libm.so.5 etant bien entendu introuvable sur mon pc.
    J'ai remarqué qu'ils parlent de libc.so.5 sur www.svgalib.org mais je suis pas sûr que ça puisse m'aider. Enfin en attendant j'essaie de voir ce que ca peut me donner

    Citation Envoyé par Emmanuel Delahaye
    Connais-tu ce site ?
    http://www-ipst.u-strasbg.fr/pat/program/graphic/doc-vga.htm
    oui, c'est lui qui m'a fait connaitre svgalib

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ekliptik
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    /usr/bin/ld: warning: libm.so.5, needed by /lib/libvga.so, not found (try using -rpath or -rpath-link)
    /lib/libvga.so: undefined reference to `log'
    /lib/libvga.so: undefined reference to `errno'
    /lib/libvga.so: undefined reference to `_xstat'
    /lib/libvga.so: undefined reference to `pow'
    /lib/libvga.so: undefined reference to `_fxstat'
    collect2: ld returned 1 exit status
    On progresse. Pour ajouter la libm.a (bibliothèque mathématique) au projet, il faut ajouter -lm sur la ligne de commande.

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    J'ai pu installer un .rpm contenant libm.so.5 ainsi que libc.so.5
    Apres avoir copié libm.so.5 dans /lib j'ai droit à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /lib/libvga.so: undefined reference to `errno'
    /lib/libvga.so: undefined reference to `_xstat'
    /lib/libm.so.5: undefined reference to `__getfpucw'
    /lib/libvga.so: undefined reference to `_fxstat'
    collect2: ld returned 1 exit status
    Ca semble bien être un pb d'installation de packetage, faut croire que mon svgalib du tout debut était loin de convenir
    Mais que je ne peux pas non plus installer la version source http://www.svgalib.org/svgalib-1.4.3.tar.gz je crains être un peu bloqué

  10. #10
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par ekliptik
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    /lib/libvga.so: undefined reference to `errno'
    /lib/libvga.so: undefined reference to `_xstat'
    /lib/libm.so.5: undefined reference to `__getfpucw'
    /lib/libvga.so: undefined reference to `_fxstat'
    collect2: ld returned 1 exit status
    Il semble que tu ais des problèmes de dépendances... En principe quand on installe un rpm, le système doit te prévenir qu'il y a des dépendances. Tu les as bien acceptées et installées ?

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    pardon je n'avais pas vu ton dernier message.
    Le rajout de -lm me donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    /usr/bin/ld: warning: libm.so.5, needed by /lib/libvga.so, may conflict with libm.so.6
    /lib/libvga.so: undefined reference to `errno'
    /lib/libvga.so: undefined reference to `_xstat'
    /usr/i486-linux-libc5/lib/libm.so.5: undefined reference to `__getfpucw'
    /lib/libvga.so: undefined reference to `_fxstat'
    collect2: ld returned 1 exit status
    normale ... étant donné que j'ai installé la 5 .... dsl ....

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Il semble que tu ais des problèmes de dépendances... En principe quand on installe un rpm, le système doit te prévenir qu'il y a des dépendances. Tu les as bien acceptées et installées ?
    J'accepte toujours tout, j'hesite pas a charger mon disque dur

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

    Informations forums :
    Inscription : Février 2006
    Messages : 8
    Par défaut
    bon en tout cas faut surtout pas supprimer libm.so.6 plus rien fontionnait j'ai dû reinstaller linux

    En fait si je comprends bien, je me retrouve avec un programme qui pour etre compilé necessite la libm.so.5, or celle si entre en conflit avec libm.so.6 que je ne peux surtout pas suprrimer sous peine de devoir tout reinstaller.

    Faut croire que ce sont des choses qui arrivent

Discussions similaires

  1. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04
  2. Réponses: 1
    Dernier message: 29/10/2003, 12h16
  3. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43
  4. [JB9][EJB]Compiler avec Make ou javac ?
    Par _gtm_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 11/07/2003, 15h59
  5. Compilation avec un Makefile
    Par Mau dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 28/02/2003, 11h30

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