2012-05-09 3 views
4

J'essaye de compiler un projet avec Maven via le compilateur Visual C++ et je continue d'obtenir des erreurs de liaison en ce qui concerne la classe std :: basic_string. J'ai veillé à inclure le fichier d'en-tête string < dans le fichier C++ correspondant.symbole externe non résolu "std :: basic_string"

Ai-je manqué quelque chose ou ai-je fait une bêtise ??? S'il vous plaît laissez-moi savoir où je me suis trompé.

[ERROR] Parsor.obj : error LNK2001: unresolved external symbol 

"__declspec(dllimport) public: 
    int __thiscall std::basic_string< 
     char, 
     struct std::char_traits<char>, 
     class std::allocator<char> >::compare(
      class std::basic_string< 
       char, 
       struct std::char_traits<char>, 
       class std::allocator<char> > const &) const" 

([email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@Z) 
+0

basic_string est un modèle, il ne doit jamais apparaître comme un symbole. – stark

+0

l'erreur idiote - utilisez std :: string ... ne touchez jamais std :: basic_string sauf si vous souhaitez implémenter votre propre typedef de basic_string. (Je ne recommande pas de faire cela.) – johnathon

+2

Je n'utilise pas std :: basic_string directement, je n'utilise que std :: string – user667967

Répondre

Questions connexes