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 :

error LNK2019: unresolved external symbol


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut error LNK2019: unresolved external symbol
    bonjour
    ça me rend ding

    j'ai just ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void main
    {
    int nb = 23; 
    cout << "Voici ce nombre en hexadecimal: " << hex << nb; 
    }

    voici ce que le compilateur me donne :

    1- xxx.obj : error LNK2019: unresolved external symbol "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) referenced in function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z)

    2- xxx.obj : error LNK2019: unresolved external symbol "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) referenced in function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@YAABV?$num_put@DV?$ ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z)

    3- etc

    4- etc

    donc: Debug/xxx.exe : fatal error LNK1120: 4 unresolved externals

    j'ai rajouté ws2_32.lib dans les dependences du projet

    mais c'est pareil

    une aide ?

  2. #2
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Est-ce que tu as une autre partie à ton code?

    Car vite comme ca il te manque 2 choses pour que ca puisse fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #include <iostream> // pour utiliser les entrées/sorties
    using namespace std // pour définir que cout et hex sont dans l'espace de nom std
    Tu peux également utiliser std::cout et std::hex et omettre la clause using.

    Il y a également une erreur, la fonction main doit être de type int et renvoyer 0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #include <iostream>
    int main() {
       int nb = 23;
       std::cout << "Voici ce nombre en hexadecimal: " << std::hex << nb;
       return 0
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    voici mon code au complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <windows.h>
    #include <iostream>
    using namespace std;
     
    int main()
    {
    long nb = 23; 
    cout << "Voici ce nombre en hexadecimal: " << hex << nb; 
    return 0;
    }

    j'ai toujours la même réponse avec 4 erreur ..

  4. #4
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Oh, si tu as #include "windows.h" c'est que ce n'es pas un projet console!

    Tu veux faire une application graphique ou console?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    je fais un programme console mais qui communique avec les fentres d'autres applications

    j'ai fait un projet "win32 console application"

  6. #6
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Tu fais une édition des liens avec quelles librairies ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\PlatformSDK\Lib

    C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib

    C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Lib

    C:\Program Files\Microsoft Platform SDK\Lib\Win95

    voilà les 4 liens que j'ai mis dans Tools/options/projects/VC++ Directories

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    en fait si j' replace ceci :


    cout << "Voici ce nombre en hexadecimal: " << hex << nb;


    par ceci :

    cout << "Voici ce nombre en hexadecimal: " ;

    tout marche...
    une aide ??[/code]

  9. #9
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Sous Dev-Cpp:
    Mode Console: ton code marche nickel.
    Windows Application: il foire...
    Primo, il ne reconnaît pas ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #include <iostream>
    using namespace std;
    ...
    cout << "Voici ce nombre en hexadecimal: " << hex << nb;
    le using namespace ne marche pas...
    Il faut le remplacer par ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #include <iostream>
    ...
    std::cout << "Voici ce nombre en hexadecimal: " << hex << nb;
    Ensuite, <iostream> c'est pas pour lui, il le reconnaît pas...
    Je pense qu'il faut que tu crées un projet console!
    A++

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    j'ai fait un projet console vide

    si je ne met pas ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cout << "Voici ce nombre en hexadecimal: " << hex << nb;
    mais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    cout << "Voici ce nombre en hexadecimal: ";
    tout marche

    en fait méme si je mets
    ça ne marche pas
    je ne peux pas afficher des chiffres !!!!!!!!!!!!!!!!!!!!!!!!!!!


    ???????????????????

  11. #11
    Membre éclairé Avatar de vdumont
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    510
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 510
    Par défaut
    Est-ce les mêmes erreurs?

  12. #12
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut
    Citation Envoyé par ilimo
    ça ne marche pas
    très explicite... il y a des messages d'erreurs ou pas ?

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    oui,
    les mêmes :

    xxxx.obj : error LNK2019: unresolved external symbol "public: bool __thiscall std::locale::_Iscloc(void)const " (?_Iscloc@locale@std@@QBE_NXZ) referenced in function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@ YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z)


    xxxx.obj : error LNK2019: unresolved external symbol "public: class std::locale::facet const * __thiscall std::locale::_Getfacet(unsigned int,bool)const " (?_Getfacet@locale@std@@QBEPBVfacet@12@I_N@Z) referenced in function "class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const & __cdecl std::use_facet<class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > >(class std::locale const &,class std::num_put<char,class std::ostreambuf_iterator<char,struct std::char_traits<char> > > const *,bool)" (??$use_facet@V?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@std@@@std@@ YAABV?$num_put@DV?$ostreambuf_iterator@DU?$char_traits@D@std@@@std@@@0@ABVlocale@0@PBV10@_N@Z)
    sendkeys.obj : error LNK2019: unresolved external symbol "void __cdecl std::_Xlen(void)" (?_Xlen@std@@YAXXZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::append(unsigned int,char)" (?append@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ID@Z)


    .obj : error LNK2019: unresolved external symbol "void __cdecl std::_Xran(void)" (?_Xran@std@@YAXXZ) referenced in function "public: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > & __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::assign(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned int,unsigned int)" (?assign@?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAEAAV12@ABV12@II@Z)
    Debug/sendkeys.exe : fatal error LNK1120: 4 unresolved externals


    voici mon code en entier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    #include <windows.h>
    #include <iostream>
    using namespace std;
     
    int main()
    {
     
    cout << 1235;
    	return 0;
    }
    il ségit d'un projet windows32 console application



  14. #14
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Sérieux, t'es sûr d'avoir créé un ficier/projet C++?

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    quelque chose me dit que tu as remarqué quelque chose

    peux-tu me l'expliquer stp

    qu'est-ce que j'ai fait comme idiotie ?


  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    peut-être que je dois utiliser printf à la place de cout

    ça marche quand je fais ça

    c'était ça ta remarque pour c++ ???

  17. #17
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Et bien, si tu as créé un projet console, ton code est censé fonctionner sans prob... Mais là, il ne marche pas... Alors je me suis demandé si accidentellement, tu n'aurais pas séléctionné C# par exemple...
    Moi je vais de ce pas tester avec VS2005 ok?
    J'arrive de suite

  18. #18
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    Sous Visual Studio 2005, Nouveau-->Projet-->Visual C++-->Console
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
     
    int main()
    {
    long nb = 23;
    cout << "Voici ce nombre en hexadecimal: " << hex << nb;
    system("pause");
    return 0;
    }
    aucun warning, tout roule...
    A++

  19. #19
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 84
    Par défaut
    alors là , y a un truc qui va pas

    version 2005 ça marche
    version 2003 ça marche pas

    peut-être je me plante sur les lib ou include

    ?????????????

  20. #20
    Membre émérite Avatar de reggae
    Profil pro
    Inscrit en
    Août 2005
    Messages
    773
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2005
    Messages : 773
    Par défaut
    C'est ton premier projet avec Visual?
    As-tu fait du copier coller avec mon code?
    A++

Discussions similaires

  1. error LNK2019: unresolved external symbol
    Par Francixtra dans le forum Visual C++
    Réponses: 4
    Dernier message: 31/03/2011, 02h32
  2. [DDK] error LNK2019: unresolved external symbol
    Par sloshy dans le forum Windows
    Réponses: 2
    Dernier message: 27/06/2008, 22h31
  3. Réponses: 25
    Dernier message: 23/02/2008, 21h35
  4. error LNK2019: unresolved external symbol
    Par soniona dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 06/04/2006, 14h03
  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