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)
basic_string est un modèle, il ne doit jamais apparaître comme un symbole. – stark
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
Je n'utilise pas std :: basic_string directement, je n'utilise que std :: string – user667967