2011-01-21 1 views
3

Je tente de compiler mon projet avec une bibliothèque open source GDCM sur Visual C++ 2010 sur Windows 7 64 bits. J'ai inclus les fichiers .lib requis (gdcmDSED.lib et gdcmMSFF.lib) dans mon projet, cependant, le compilateur se plaint de plus de 100 erreurs externes non résolues. Mais je vois quelques modèles dans les erreurs. Ici:Résoudre "symbole défini localement" et "symbole externe non résolu" qui provient des fichiers .lib

1>gdcmDSED.lib(gdcmSequenceOfItems.obj) : warning LNK4049: locally defined symbol [email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected] (public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::~basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(void)) imported 
... 
... 
1>gdcmMSFF.lib(gdcmCurve.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 
1>gdcmDSED.lib(gdcmCSAHeader.obj) : error LNK2001: unresolved external symbol "__declspec(dllimport) public: __thiscall std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &)" ([email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) 

Ce sont 1 avertissement et 2 erreurs du total 100. Ceci est pour une meilleure clarification. Je peux voir que le compilateur se plaint de tous ces avertissements et erreurs, soit sur "symbole défini localement" et "symbole externe non résolu". En outre, il semble que l'erreur provient des fichiers .lib eux-mêmes (pas de [nom de mon projet] .obj), comme vous pouvez le voir ci-dessus.

J'ai essayé d'inclure tous les fichiers .lib de la bibliothèque, mais cela ne semble pas le résoudre. Pire, le compilateur sort plus des mêmes avertissements et erreurs.

Est-ce que j'oublie quelque chose ici? Que dois-je faire pour résoudre ce problème?

+0

que vous incluez vos fichiers lib comme dépendance des fichiers lib ou non? Il ne suffit pas de donner l'emplacement des fichiers lib. Vous devez inclure la dépendance dans les paramètres de votre projet. – DumbCoder

+0

Si vous voulez dire, mettre le nom des bibliothèques dans l'éditeur de liens, alors je l'ai déjà fait. – Karl

Répondre

-2

Cette basic_string a besoin de #include <string>, Avez-vous essayé?

+0

Mettre cela dans n'aide pas du tout. – Karl