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 :

Compilateur mingw32 avec la librairie SDL


Sujet :

Autres éditeurs

  1. #1
    Membre régulier Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Points : 114
    Points
    114
    Par défaut Compilateur mingw32 avec la librairie SDL
    Bonjour,
    je suis sous Windows XP.
    J'ai installé le compilateur C mingw32.
    Je souhaite programmer en C avec la librairie SDL.
    J'ai téléchargé:
    http://www.libsdl.org/release/SDL-de...mingw32.tar.gz
    Puis j'ai copié les dossiers bin, lib, include, ... dans le dossier C:\MinGW\

    Lorsque je compile un simple code, il y a une erreur:

    D:\Programmes\Affichage_Image>C:\MinGW\bin\gcc.exe -lSDL -lSDLmain test_win.c
    test_win.c:3: error: conflicting types for 'SDL_main'
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/SDL_main.h:53: error:
    previous declaration of 'SDL_main' was here
    test_win.c:3: error: conflicting types for 'SDL_main'
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../../include/SDL_main.h:53: error:
    previous declaration of 'SDL_main' was here

    Il n'y a pas de tutoriel pour ce compilateur...Pouvez-vous m'aider?

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par YuGiOhJCJ
    je suis sous Windows XP.
    J'ai installé le compilateur C mingw32.
    Je souhaite programmer en C avec la librairie SDL.
    J'ai téléchargé:
    http://www.libsdl.org/release/SDL-de...mingw32.tar.gz
    Puis j'ai copié les dossiers bin, lib, include, ... dans le dossier C:\MinGW\

    Lorsque je compile un simple code, il y a une erreur:

    D:\Programmes\Affichage_Image>C:\MinGW\bin\gcc.exe -lSDL -lSDLmain test_win.c
    test_win.c:3: error: conflicting types for 'SDL_main'
    En SDL, le main() doit exclusivement être défini avec les paramètres permettant de récupérer la ligne de commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int main (int argc, char **argv)
    et non
    Pas de Wi-Fi à la maison : CPL

  3. #3
    Membre régulier Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Points : 114
    Points
    114
    Par défaut
    Il faut savoir que le code que j'ai utilisé pour la compilation se compile actuellement avec succes sous un système à noyau GNU/Linux.
    J'ai quand même effectué la modification que vous me proposez et voici le résultat de la compilation:
    D:\Programmes\Affichage_Image>C:\MinGW\bin\gcc.exe -lSDL -lSDLmain test.c
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0xe):test.c: undefined refer
    ence to `SDL_Init'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0x32):test.c: undefined refe
    rence to `SDL_SetVideoMode'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0x49):test.c: undefined refe
    rence to `SDL_RWFromFile'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0x59):test.c: undefined refe
    rence to `SDL_LoadBMP_RW'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0x7e):test.c: undefined refe
    rence to `SDL_UpperBlit'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0xa9):test.c: undefined refe
    rence to `SDL_UpdateRect'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0xb4):test.c: undefined refe
    rence to `SDL_WaitEvent'
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0xc8):test.c: undefined refe
    rence to `SDL_Quit'
    C:/MinGW/bin/../lib/gcc/mingw32/3.4.2/../../../libmingw32.a(main.o)(.text+0x106)
    :main.c: undefined reference to `WinMain@16'
    collect2: ld returned 1 exit status

    PS: je n'ai pas trouvé les headers + lib pour la librairie SDL_ttf très utile pour mes applications...Si vous pouvez m'aider la dessus, ce serait bien sympa aussi.

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par YuGiOhJCJ
    voici le résultat de la compilation:
    D:\Programmes\Affichage_Image>C:\MinGW\bin\gcc.exe -lSDL -lSDLmain test.c
    C:\DOCUME~1\YUGIOH~1\LOCALS~1\Temp/cccNbaaa.o(.text+0xe):test.c: undefined refer
    ence to `SDL_Init'
    <...>
    C'est le résultat de l'édition de lien. Il manque la/les bibliothèque/s SDL...
    Pas de Wi-Fi à la maison : CPL

  5. #5
    Membre régulier Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Points : 114
    Points
    114
    Par défaut
    OK. Le problème que j'ai justement est de savoir comment installer correctement les librairies pour ce compilateur...J'ai expliqué plus haut comment j'ai fait mais je ne sais pas si c'est la bonne solution.
    Est-ce que quelqu'un peut me guider dns l'installation de libSDL sur mingw32?

  6. #6
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Bonjour,

    pour les options de compilations, tu as essayé d'utiliser le script i386-mingw32msvc-sdl-config (situé dans le répertoire bin) ?

  7. #7
    Membre régulier Avatar de YuGiOhJCJ
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2005
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2005
    Messages : 206
    Points : 114
    Points
    114
    Par défaut résolu
    J'ai oublié de marquer ce TOPIC résolu.
    J'ai trouvé comment compiler su C/SDL sous Windows avec mingw32.
    Tout est bien expliqué sur le site dans les cours de C et le tutoriels SDL.
    Merci à vous.

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

Discussions similaires

  1. Problème avec librairies SDL/SGE (sge_textEditor)
    Par StudentBstois dans le forum SDL
    Réponses: 6
    Dernier message: 14/03/2012, 20h07
  2. Réponses: 1
    Dernier message: 17/06/2009, 21h35
  3. la librairie SDL avec du SVG ?
    Par kokusho dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 07/09/2008, 20h11
  4. programmer avec la librairie SDL
    Par verazano dans le forum Développement OS X
    Réponses: 6
    Dernier message: 29/10/2007, 23h30
  5. Fenêtres multiples avec la librairie SDL
    Par pierrev1 dans le forum SDL
    Réponses: 4
    Dernier message: 10/12/2006, 11h36

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