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

Dev-C++ Discussion :

Problème de compilation avec dev c++ : SDLmain


Sujet :

Dev-C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut Problème de compilation avec dev c++ : SDLmain
    Bonjour,

    Je voudrai aprendre le c++ (je programmais sous delphi) et j'ai donc télécharger plusieures sources sur un site internet et j'ai voulu les compilées avec dev c++. Aucune n'a pu arrivé à la fin de la compilation.
    J'obtient le msg suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Compilateur: Default compiler
    Building Makefile: "F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\Makefile.win"
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\main.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\gestion_son.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\ecrire_SDL.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\perso.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\niveau.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\pastille.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\menu.cpp
    Finding dependencies for file: F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\scores.cpp
    Exécution de  make...
    make.exe -f "F:\PROJET\Moteur2D\cppfrance_source_37506\Pacman\Makefile.win" all
    g++.exe main.o gestion_son.o ecrire_SDL.o perso.o niveau.o pastille.o menu.o scores.o R-PacMan_private.res -o "R-PacMan.exe" -L"F:/PROGRAMMES/Dev-cpp/lib" -mwindows -lmingw32 -lSDLmain -lSDL -liberty -lSDL_image -lfmod  
     
    F:\PROGRAMMES\Dev-cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lSDLmain
    collect2: ld returned 1 exit status
     
    make.exe: *** [R-PacMan.exe] Error 1
     
    Exécution terminée
    ne connaissant pas le compilateur j'aimerai savoir d'ou vien cette erreur.

    merci d'avance

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Ce projet nécessite la bibliothèque SDL. L'as-tu installée ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    Je vien de l'installé mais ca me donne toujours la meme chose

  4. #4
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Exactement le même message d'erreur ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    F:\PROGRAMMES\Dev-cpp\Bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lSDLmain
    Dans ce cas, vérifie les chemins pour les bibliothèques. Je ne sais pas comment on fait pour les régler sous GCC, mais au pire, tu va dans les options de compilation et tu écrits dans le champ "Ajouter ces options à la commande de l'éditeur de liens" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -LC:\Chemin\Ou\Est\Installe\SDL
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    voici les fichiers que j'ai installé

    bin\sdl-config
    bin\SDL.dll
    Help\SDLRef.chm
    include\SDL\begin_code.h
    include\SDL\close_code.h
    include\SDL\SDL.h
    include\SDL\SDL_active.h
    include\SDL\SDL_audio.h
    include\SDL\SDL_byteorder.h
    include\SDL\SDL_cdrom.h
    include\SDL\SDL_copying.h
    include\SDL\SDL_cpuinfo.h
    include\SDL\SDL_endian.h
    include\SDL\SDL_error.h
    include\SDL\SDL_events.h
    include\SDL\SDL_getenv.h
    include\SDL\SDL_joystick.h
    include\SDL\SDL_keyboard.h
    include\SDL\SDL_keysym.h
    include\SDL\SDL_loadso.h
    include\SDL\SDL_main.h
    include\SDL\SDL_mouse.h
    include\SDL\SDL_mutex.h
    include\SDL\SDL_name.h
    include\SDL\SDL_opengl.h
    include\SDL\SDL_quit.h
    include\SDL\SDL_rwops.h
    include\SDL\SDL_syswm.h
    include\SDL\SDL_thread.h
    include\SDL\SDL_timer.h
    include\SDL\SDL_types.h
    include\SDL\SDL_version.h
    include\SDL\SDL_video.h
    lib\libSDL.a
    lib\libSDL.dll.a
    lib\libSDL.la
    lib\libSDLmain.a
    share\aclocal\sdl.m4
    Templates\SDL&GL.template
    Templates\SDL&GL_c.txt
    Templates\SDL.ico
    Templates\SDL.template
    Templates\SDL_c.txt
    Templates\TAP.ico

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    lib\libSDLmain.a
    Cette bibliothèque est celle que le linker ne trouve pas.
    Tu dois ajouter le dossier où elle se trouve aux options Dev-C++ ou à celles du projet, mais je ne sais plus comment on fait exactement...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    ce repertoire est déja mis dans les options du compilateur (repertoires bibliothèques)

    comment tu sais que c'est : lib\libSDLmain.a qu'il ne trouve pas ?

  8. #8
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Relis le message d'erreur jusqu'à la fin.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Membre éclairé Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Par défaut
    Il faut aussi intégrer les DLL nécessairent au fonctionnement du programme dans le répertoire courant de ton programme (celui qui tu crées en ce moment)

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    quelles dll ?

  11. #11
    Membre éclairé Avatar de _SamSoft_
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    798
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 798
    Par défaut
    je ne sais plus exactement leur nom, mais le mieux est de faire un tour dans la rubrique tutoriel de ce site qui propose des tutaux pour la bibliothèque SDL (simple directmedia layer, par Sam Lantinga)

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    9
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 9
    Par défaut
    J'ai installé SDL et paramétré le compilateur comme dans le tutorial et j'obtient le meme message d'erreur

Discussions similaires

  1. Problème de compilation avec Dev-Cpp
    Par Psyricien dans le forum C
    Réponses: 2
    Dernier message: 23/10/2008, 15h36
  2. problème de compilation avec dev c++..
    Par guindilla dans le forum Windows
    Réponses: 1
    Dernier message: 06/11/2007, 16h11
  3. problèmes de compilation avec DEV-CPP
    Par Ben777 dans le forum OpenGL
    Réponses: 8
    Dernier message: 06/04/2007, 13h49
  4. Problème de compilation avec dev-c++ pour WIN32 API
    Par ValyGator dans le forum Dev-C++
    Réponses: 2
    Dernier message: 08/01/2007, 14h53
  5. Problème de compilation avec Dev-C++
    Par Rouliann dans le forum Dev-C++
    Réponses: 14
    Dernier message: 14/06/2004, 18h44

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