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

SL & STL C++ Discussion :

Vector, error LNK2019


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut Vector, error LNK2019
    Bonjour, mon compilateur m'indique une erreur dans un code qui me semble correcte. Voici la sortie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    1>------ Début de la génération*: Projet*: SDL_GUI, Configuration*: Debug Win32 ------
    1>Compilation en cours...
    1>SDL_GUI.cpp
    1>Édition des liens en cours...
    1>SDL_GUI.obj : error LNK2019: symbole externe non résolu __imp___CrtDbgReportW référencé dans la fonction "public: __thiscall std::_Vector_const_iterator<class SG_Button *,class std::allocator<class SG_Button *> >::_Vector_const_iterator<class SG_Button *,class std::allocator<class SG_Button *> >(class SG_Button * *,class std::_Container_base_secure const *)" (??0?$_Vector_const_iterator@PAVSG_Button@@V?$allocator@PAVSG_Button@@@std@@@std@@QAE@PAPAVSG_Button@@PBV_Container_base_secure@1@@Z)
    1>C:\Users\Xavier\Documents\Visual Studio 2008\Projects\SDL_GUI\Debug\SDL_GUI.exe : fatal error LNK1120: 1 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Documents\Visual Studio 2008\Projects\SDL_GUI\Debug\BuildLog.htm"
    1>SDL_GUI - 2 erreur(s), 0 avertissement(s)
    Si vous croyez avoir besoins du code demandez le moi .

    Merci d'avance !

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par x-a-v-i-e-r-h Voir le message
    Si vous croyez avoir besoins du code demandez le moi .
    Et bien on demande le code, cela permettra d'éviter de jouer aux devinettes

    Merci
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Tiens chercher __imp___CrtDbgReportW dans google m'a fait tomber en quelques secondes sur ça, à vue de nez peut-être que tu peux te pencher sur un problème de configuration de projet.

    MAT.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    D'après ce que j'ai compris (je ne parle pas très bien anglais), il fallait passer en mode realease. Je n'ai plus cette erreur mais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    1>------ Début de la génération*: Projet*: SDL_GUI, Configuration*: Release Win32 ------
    1>Édition des liens en cours...
    1>SDLmain.lib(SDL_win32_main.obj) : error LNK2001: symbole externe non résolu _SDL_main
    1>C:\Users\Xavier\Documents\Visual Studio 2008\Projects\SDL_GUI\Release\SDL_GUI.exe : fatal error LNK1120: 1 externes non résolus
    1>Le journal de génération a été enregistré à l'emplacement "file://c:\Users\Xavier\Documents\Visual Studio 2008\Projects\SDL_GUI\Release\BuildLog.htm"
    1>SDL_GUI - 2 erreur(s), 0 avertissement(s)
    ========== Génération*: 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
    Je n'ai pas de main dans mon projet et là il parle d'un _main...

    Mes codes (je viens juste de commencer) :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    #include <iostream.h>
    #include <SDL/SDL.h>
    #include <SDL/SDL_Image.h>
    #include "SDL_GUI.h"
     
     
    /*--------------------------------------------------------------------------------------------------------
    |																																																					|
    |																				Classe SG_Button                                                  |
    |																																																					|
     --------------------------------------------------------------------------------------------------------*/
     
    SG_Button::SG_Button()
    {
    	m_X = 0;
    	m_Y = 0;
    	m_btn = NULL;
    	m_btn_over = NULL;
    	m_btn_down = NULL;
    	m_btn_non_enable = NULL;
    	m_enable = true;
    	m_activate = true;
    }
     
    SG_Button::~SG_Button()
    {
    }
     
    void SG_Button::onClick(void (*onClick_fct)())
    {
    	fct = onClick_fct;
    }
     
     
    /*--------------------------------------------------------------------------------------------------------
    |																																																					|
    |																				Classe SDL_GUI                                                    |
    |																																																					|
     --------------------------------------------------------------------------------------------------------*/
     
    SDL_GUI::SDL_GUI()
    {
    }
     
    SDL_GUI::~SDL_GUI()
    {
    }
     
    void SDL_GUI::addWidget(SG_Button btn)
    {
    	m_buttons.push_back(btn);
    }
     
    void SDL_GUI::showAll()
    {
    }
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    /* 
     
    	SDL_GUI est la classe gérant toute la GUI de cette bibliothèque
     
    	SG_Button gère les boutons
    	SG_ProgressBar gère les barres de progression
    	SG_Input gère les zones de textes
     
    	Mode d'emploi :
     
    		-Création de différents éléments composant une GUI tels que des boutons, etc.
    		-Création d'un objet GUI gérent tout l'affichage et la récupération d'évènements de la GUI.
    		-La fonction AddWidget de SDL_GUI est l'intermédiaire entre les éléments et le gérent. Il enregistre les
    		 éléments dans un vector.
    		-La fonction ShowAll teste tous les évènements et affiche la GUI.
     
    */
     
     
    #ifndef DEF_SDL_GUI
    #define DEF_SDL_GUI
     
    #include <iostream.h>
    #include <vector>
    #include <SDL/SDL.h>
    #include <SDL/SDL_Image.h>
     
    class SG_Button
    {
    	public :
    		SG_Button();
    		~SG_Button();
     
    		void onClick(void (*onClick_fct)() );
    		void setSurface(int type, SDL_Surface *srfc);
    		void setEnable(bool enable);
    		void setActivate(bool activate);
    		void setPosition(int X, int Y);
     
    	private :
    		int m_X;
    		int m_Y;
    		SDL_Surface *m_btn;
    		SDL_Surface *m_btn_over;
    		SDL_Surface *m_btn_down;
    		SDL_Surface *m_btn_non_enable;
    		bool m_enable;
    		bool m_activate;
    		void (*fct)();
     
     
    };
     
    class SDL_GUI
    {
    	public:
    		SDL_GUI();
    		~SDL_GUI();
     
    		void addWidget(SG_Button btn);
    		void showAll();
     
    	private:
    		std::vector<SG_Button> m_buttons;
     
    };
     
     
    #endif
    (j'ai iostream.h car j'ai renommé le fichier par erreur).

    Je ne veux pas de commentaire sur le code sauf si ca peut régler le bug.

    Merci !

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Ce message d'erreur
    1>MSVCRT.lib(crtexe.obj) : error LNK2001: symbole externe non résolu _main
    me fait dire que tu n'as pas de fonction main() dans ton projet
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. error LNK2019: unresolved external symbol
    Par soniona dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 06/04/2006, 14h03
  2. Error LNK2019 avec la SDL 1.2.9
    Par dude666 dans le forum MFC
    Réponses: 1
    Dernier message: 09/02/2006, 09h12
  3. Wininet.h : error LNK2019
    Par firejocker dans le forum MFC
    Réponses: 8
    Dernier message: 10/11/2005, 18h46
  4. visual c++: error LNK2019 et fatal error LNK1120
    Par moimoi_1 dans le forum MFC
    Réponses: 2
    Dernier message: 05/11/2005, 07h41
  5. Réponses: 4
    Dernier message: 23/04/2004, 16h06

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