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 :

Vector et SDL


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut Vector et SDL
    Bonjour,
    Je suis entrain de programmer un petit jeu en sdl
    Mais depuis que j'utilise la classe vector fournis par STL, rien ne marche
    Je suis sous visual c++
    C'est un message d'erreur du type error LNK2019: symbole externe non résolu
    Je me suis cassé la tête, j'ai recréer un projet
    J'ai utiliser la classe vector à l'état le plus simple (juste un main avec déclaration du vecteur (avec un int) et un pushback()), ça a marché, après j'inclue juste mes header de SDL, le message d'erreur reviens, je retire alors mon header Vector ainsi que le code qui utilise le vecteur, plus d'erreur
    Alors je suppose qu'il y a un problème entre les les librairies SDL et Vector, ou alors Vc++ débloque
    Merci à vous

  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
    Tu n'oublierais pas de nous donner le code et l'erreur qui va avec ?

  3. #3
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 635
    Par défaut
    Salut,

    Je sors ma boule de crystal, bien qu'elle ne fonctionne pas très bien ces temps-ci, et j'y vois qu'il y a de fortes chances que tu aies tout simplement oublié de préciser, dans les options de ton projet, du coté de l'éditeur de lien, qu'il fallait lier le projet avec sdl.lib ou similaire

    Plus sérieusement:

    Un symbole externe non résolu indique le plus souvent que l'éditeur de lien n'arrive pas à trouver l'implémentation d'une fonction ou d'une classe dans les fichiers objet (comprendre: les fichiers contenant l'implémentation de la classe ou de la fonction sous forme binaire, utilisable par le processeur) qu'il a à sa disposition.

    Ce fichier objet n'est rien d'autre que, tout simplement, la dll ou le .lib quand il s'agit d'une bibliothèque externe, et donc, il te suffira de préciser à l'éditeur de lien qu'il doit effectuer la liaison avec la bibliothèque dans laquelle se trouve normalement cette implémentation pour que tout rentre dans l'ordre
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  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
    Si effectivement en enlevant ton utilisation du vector cela marche il est possible que tu aies oublié de faire


  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2007
    Messages : 127
    Par défaut
    J'ai bien inclue dans l'éditeur de liens "SDL.lib SDLmain.lib SDL_ttf.lib"
    Ensuite hegros, quand je disais qu'en enlevant l'utilisation de Vector je retirais aussi mon include de vector
    Finalement sur un forum anglais, j'ai trouvé la solution, dans l'onglet génération de code puis Blibliothèque runtime, il faut passer à DLL de débogage Multi-Thread
    Le problème est que sur tous les tutos ils spécifient de mettre DLL Multi-thread uniquement, donc pour l'instant mon projet marche, mais pour la suite j'ai peur de rencontrer un autre problème :s
    Merci à vous

  6. #6
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Non y'a pas de problèmes. C'est juste que ton programme à toi + toutes les bibliothèques que tu utilises doivent être compilées avec la même CRT.
    T'en choisis une pour le débogage, une pour le Release et c'est terminé !

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

Discussions similaires

  1. [Debutant] Sdl & OpenGl link ne marche pas
    Par Riko dans le forum OpenGL
    Réponses: 9
    Dernier message: 18/02/2004, 16h13
  2. [opengl et sdl]
    Par Gonath dans le forum OpenGL
    Réponses: 6
    Dernier message: 08/12/2003, 09h49
  3. equivalent Vector du jsp
    Par Djib dans le forum ASP
    Réponses: 4
    Dernier message: 05/12/2003, 08h07
  4. "vector" provoque "syntax error", malgré
    Par seenkay dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/08/2003, 03h21
  5. Réponses: 2
    Dernier message: 11/07/2003, 18h24

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