erreur LNK2019: symbole externe non résolu "public:
Je suis entrain de créer une application torrent à l'aide de libtorrent dans VS 2008. J'ai essayé l'exemple donné dans le lien http://www.rasterbar.com/products/libtorrent/examples.html
Mais c'est en me montrant ces erreurs....comment les résoudre?
Linking...
main.obj : error LNK2019: unresolved external symbol "public: __thiscall libtorrent::torrent_info::~torrent_info(void)" (??1torrent_info@libtorrent@@QAE@XZ) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "public: __thiscall libtorrent::torrent_info::torrent_info(struct libtorrent::lazy_entry const &)" (??0torrent_info@libtorrent@@QAE@ABUlazy_entry@1@@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "class std::basic_ostream > & __cdecl libtorrent::operator<<(class std::basic_ostream > &,struct libtorrent::lazy_entry const &)" (??6libtorrent@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABUlazy_entry@0@@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "int __cdecl libtorrent::lazy_bdecode(char const *,char const *,struct libtorrent::lazy_entry &,int)" (?lazy_bdecode@libtorrent@@YAHPBD0AAUlazy_entry@1@H@Z) referenced in function _main
main.obj : error LNK2019: unresolved external symbol "public: void __thiscall libtorrent::lazy_entry::clear(void)" (?clear@lazy_entry@libtorrent@@QAEXXZ) referenced in function "public: __thiscall libtorrent::lazy_entry::~lazy_entry(void)" (??1lazy_entry@libtorrent@@QAE@XZ)
main.obj : error LNK2019: unresolved external symbol "void __cdecl libtorrent::to_hex(char const *,int,char *)" (?to_hex@libtorrent@@YAXPBDHPAD@Z) referenced in function "class std::basic_ostream > & __cdecl libtorrent::operator<<(class std::basic_ostream > &,class libtorrent::big_number const &)" (??6libtorrent@@YAAAV?$basic_ostream@DU?$char_traits@D@std@@@std@@AAV12@ABVbig_number@0@@Z)
main.obj : error LNK2019: unresolved external symbol "public: struct libtorrent::peer_request __thiscall libtorrent::file_storage::map_file(int,__int64,int)const " (?map_file@file_storage@libtorrent@@QBE?AUpeer_request@2@H_JH@Z) referenced in function "public: struct libtorrent::peer_request __thiscall libtorrent::torrent_info::map_file(int,__int64,int)const " (?map_file@torrent_info@libtorrent@@QBE?AUpeer_request@2@H_JH@Z)
C:\Users\photoshop3\Documents\Visual Studio 2008\Projects\Lib2\Debug\Lib2.exe : fatal error LNK1120: 7 unresolved externals
OriginalL'auteur amrit_neo | 2011-01-25
Vous devez vous connecter pour publier un commentaire.
L' .lib n'est pas inclus dans votre projet. Assurez-vous que vous êtes le liant;
Propriétés de Configuration -> Linker -> Input -> Dépendances Supplémentaires
Un autre altnerative est tout simplement de copier le .lib dans le dossier de votre projet, mais ne le font pas, c'est lié à créer des problèmes plus tard.
Parfois les .lib n'est pas fourni avec la bibliothèque, si vous avez besoin de le compiler vous-même.
Le fichier lisez-moi vous dire ceci. Si c'est le cas, ils sont généralement livrés avec un .la sln fichier, vous pouvez ouvrir et le juste compiler dans une .fichier lib qui permet ensuite de référence dans l'application principale, comme je l'ai écrit ci-dessus
Naviguer sur votre libtorrent dossier et voir si le fichier existe, en premier lieu. Si non, vous devez le compiler vous-même.
NON, le fichier est manquant...comment compiler..s'il vous plaît dites-moi
OriginalL'auteur KaiserJohaan
Avez-vous ajouté le chemin d'accès des fichiers d'en-tête dans les "Propriétés de Configuration" --> "C/C++“ --> "Général" --> "d'autres Répertoires include"?
OriginalL'auteur Rui Teng
La lien vous donne seulement les sources (y compris headerfiles) de libtorrent. Vous devez compiler ces sources pour obtenir un .fichier lib. Ajouter cette .fichier lib de votre client:
Propriétés de Configuration/Gestionnaire/Input -> Dépendances Supplémentaires:
libtorrent-rasterbar.lib
Le meilleur point de départ pour la compilation doit être le fichier README.
Avez-vous essayé README?
dans le README rien au sujet de la lib création. J'ai essayé avec les techniques données dans ce limewire.negatis.com/index.php?title=Visual_Studio_libtorrent, mais toujours pas en mesure de créer des fichier lib
README comprend de construire instruction. (1) Voir docs/manual.html (2): . /configurer les Suivis par faire de la
OriginalL'auteur harper
public:
n'est pas le symbole non résolu. Il existe, tout simplement parce que l'éditeur de liens, il essaie de vous dire que (la plupart) des symboles non résolus sont des fonctions membres publiques.On dirait que vous avez inclus l'en-tête "libtorrent", mais pas lié à la "libtorrent" de la bibliothèque.
vous devez ajouter le bon fichier de la bibliothèque dans les paramètres du projet. [Propriétés Du Projet | Propriétés De Configuration | Gestionnaire | Entrée | Dépendances Supplémentaires]
Désolé mais je suis nouveau sur VS et ce libtorrent. Lequel devrais-je ajouter. Auparavant, j'ai créé une application avec un navigateur intégré dans ce que j'ai ajouté de comctl32.lib. L'ajout de cette pas encore la résolution de mon problème
OriginalL'auteur Jerry Coffin
Vous avez probablement pas lié avec le torrent de la bibliothèque ou spécifié le chemin d'accès incorrect de sorte que le linker ne trouve pas.
J'ai ajouté les fichiers d'en-tête, mais où je peux obtenir de la bibliothèque pour le torrent?
Vous pouvez télécharger la version dont vous avez besoin à partir de la section téléchargements de rasterbar logiciel (rasterbar.com/products/libtorrent/index.html).
OriginalL'auteur 341008
Si l'entrée des bibliothèques sont de 32 bits et vos sont de les utiliser dans la construction d'un 64 bits, il pourrait être une des raisons
OriginalL'auteur ashwini
Pour moi, je l'avais inclus dans mon projet, mais il s'est avéré que c'était un plugin qui a été conçu pour ne pas créer une instance de dans mon test de l'unité.
OriginalL'auteur Michele