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

SDL Discussion :

Problème compilation SDL


Sujet :

SDL

  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Problème compilation SDL
    Bonjour

    J'ai un problème avec la compilation d'un petit programme SDL que j'essaie de faire. Ce qui me gène le plus, c'est que ça marchait jusqu'à hier !
    J'utilise codeblock sous Linux (Mandriva cooker) et voici les commande qu'il fait avec les retours des commandes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    troumad@iutb-geii-p46][~/Cours_IUT/info/SDL]
    $ g++ -I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -Wall  -g     -c /home/bs/Cours_IUT/info/SDL/main.cpp -o obj/Debug/main.o
    [troumad@iutb-geii-p46][~/Cours_IUT/info/SDL]
    $ g++  -o bin/Debug/SDL obj/Debug/main.o   -L/usr/lib64 -lSDL -lpthread
    obj/Debug/main.o: In function `main':
    /home/bs/Cours_IUT/info/SDL/main.cpp:92: undefined reference to `IMG_Load'
    /home/bs/Cours_IUT/info/SDL/main.cpp:101: undefined reference to `TTF_Init'
    /home/bs/Cours_IUT/info/SDL/main.cpp:107: undefined reference to `TTF_OpenFont'
    /home/bs/Cours_IUT/info/SDL/main.cpp:115: undefined reference to `TTF_RenderText_Solid'
    /home/bs/Cours_IUT/info/SDL/main.cpp:177: undefined reference to `TTF_RenderText_Solid'
    collect2: ld a retourné 1 code d'état d'exécution
    Sur un autre PC (Linux Mandriva 2010.0), voici ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [troumad@mc][~/Cours_IUT/info/SDL] g++  -o bin/D-I/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT  -Wall  -g     -c /home/bs/Cours_IUT/info/SDL/main.cpp -o obj/Debug/main.o
    [troumad@mc][~/Cours_IUT/info/SDL]
    urs_IUT/info/SDL/main.cpp -o obj/Debug/main.o/in -o bin/Debug/SDL obj/Debug/main.o   -L/usr/lib64 -lSDL -lpthread
    /usr/bin/ld: Dwarf Error: Offset (4907) greater than or equal to .debug_str size (4853).
    obj/Debug/main.o: In function `main':
    /home/bs/Cours_IUT/info/SDL/main.cpp:92: undefined reference to `IMG_Load'
    /home/bs/Cours_IUT/info/SDL/main.cpp:101: undefined reference to `TTF_Init'
    /home/bs/Cours_IUT/info/SDL/main.cpp:107: undefined reference to `TTF_OpenFont'
    /home/bs/Cours_IUT/info/SDL/main.cpp:115: undefined reference to `TTF_RenderText_Solid'
    /home/bs/Cours_IUT/info/SDL/main.cpp:177: undefined reference to `TTF_RenderText_Solid'
    collect2: ld a retourné 1 code d'état d'exécution
    Selon vous, le problème est où ?


    Try modifying g++ parameters to include '-lSDL_ttf -lSDL_image'.
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Le programme n'arrive pas a trouver TTF et SDL_image.

    Soit tu n'as plus les dll, soit tes parametre de commande compilation sont erroné (ce que je ne crois pas a premiere vu).

    Si tu as changer de place quelque chose, regarde si tes chemin sont bon.

    Par exemple, si code::block a changer de place (suite a une re-installation), regarde la validité du chemin.

    En tout les cas, c'est un probleme de link (undefined reference).

  3. #3
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Euh, attend, finalement dans ta commande de compilation, je ne vois pas -lSDL_ttf et -lSDL_image.

    Comme tu as mit resolu, je suppose que tu as rajouté ces lignes + dll ?

    Je suppose aussi que 'hier il marchait' car hier tu n'avais pas utiliser des fonction TTF et SDL_image ?

  4. #4
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Oui, j'étais à la bourre... Mais je voulais dire que j'avais eu la réponse sur une autre discution quand je demandais autre chose...

    En fait, je ne comprends pas pourquoi d'un coup ça ne marchait plus. Il m'a fallu rajouter les librairies et c'est passé. Mais, j'ai posé la question ailleurs : http://www.developpez.net/forums/d84...rairie-linker/
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  5. #5
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Citation Envoyé par SofEvans Voir le message
    Soit tu n'as plus les dll, soit tes parametre de commande compilation sont erroné (ce que je ne crois pas a premiere vu).
    juste une petite remarque il me semble que sous Linux il n'ya pas de dll..est-ce que je me trompe ?
    SDL est liée statiquement..

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    juste une petite remarque il me semble que sous Linux il n'ya pas de dll..est-ce que je me trompe ?
    SDL est liée statiquement..
    Non c'est également dynamique sauf qu'au lieu que ce soit des *.dll ce sont des *.so
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Membre émérite Avatar de SofEvans
    Homme Profil pro
    Développeur C
    Inscrit en
    Mars 2009
    Messages
    1 084
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 084
    Par défaut
    Etant pour l'instant windows only, il est vrai que je n'ai pas penser que ce ne serait pas des .dll mais des .so

    Le concept est cependant le meme

  8. #8
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    Ok merci pour la précision Franck.H

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation SDL
    Par bactria dans le forum SDL
    Réponses: 4
    Dernier message: 05/07/2012, 22h28
  2. Problème compilation CB/SDL
    Par dr_nietzsche dans le forum Code::Blocks
    Réponses: 2
    Dernier message: 14/09/2008, 16h13
  3. Problème compilation (toolkit Maximum Entropy)
    Par yannick_frere dans le forum MFC
    Réponses: 4
    Dernier message: 07/03/2005, 09h47
  4. Problème compilation Version 8.0.1 sous Debian Sarge
    Par LIndien dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 04/02/2005, 21h38
  5. [Kylix] problème compilation kylix3 avec redhat 9.0
    Par madininaoursa dans le forum EDI
    Réponses: 1
    Dernier message: 02/07/2003, 16h21

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