2011-03-08 1 views
1

J'essaie d'utiliser TinyXml ++ dans mon projet, et je l'ai testé avec succès dans un petit programme auparavant. J'ai récemment décidé de l'utiliser pour lire un fichier de configuration dans mon projet actuel et bien que le code compilé, j'ai eu une tonne d'erreurs de liens (les symboles externes non résolus la plupart du temps). J'ai lu dans un thread de forum, décrivant un problème similaire, que j'ai dû utiliser la même bibliothèque d'exécution que TinyXml ++ a été compilé avec. J'ai ouvert le projet Visual C++ 2008 d'accompagnement et j'ai vu qu'il utilisait le débogage multithread (/ MTd).Liaison de problèmes avec TinyXml ++ et Visual C++ Express Edition 2008

J'ai maintenant testé toutes les bibliothèques d'exécution avec et sans #define TINYXML_USE_TICPP avant d'inclure "ticpp.h". J'ai eu de 9 à 80 erreurs d'éditeur de liens (ce qui je pourquoi je ne voulais initialement pas les poster tous, mais je le ferai si vous voulez les voir).

J'ai copié la bibliothèque statique ticppd.lib (qui se trouve dans le dossier de téléchargement) dans le répertoire de mon projet et je l'ai liée sous Linker-> Input-> Addtional Dependencies. J'ai inclus un chemin de répertoire vers la source TinyXml ++ sous C/C++ -> Général-> Addtional Include Directories. Qu'est-ce que je fais mal? :(

Répondre

1

TinyXML est une bibliothèque avec le code source complet disponible, vous ne devriez pas avoir besoin d'inclure un fichier .lib Vous pouvez séparer TinyXML dans un projet séparé et marquer votre projet en fonction de celui-ci, ce qui vous permettra de compiler Les deux projets avec des paramètres cohérents pour le threading et le débogage, mais le moyen le plus facile de le faire fonctionner devrait être juste ajouter les fichiers TinyXML .cpp et .h (juste pas le test) à votre projet et de compiler

Questions connexes