2009-12-06 5 views
2

Je voulais savoir quels outils et techniques utiliser pour corriger les erreurs de liens dans MSVC. Mon problème est, que je lie un exécutable contre une bibliothèque statique auto-construite et que je reçois beaucoup de symboles externes non résolus (LNK2019). J'ai essayé de construire mes bibliothèques avec différentes conventions d'appel, mais je n'ai pas réussi.MSVC: inspection de bibliothèques statiques (correction de symboles externes non résolus)

Je veux inspecter ce fichier lib (c'est une version de débogage) et voir quelles fonctions sont rendues disponibles par cette lib pour trouver peut-être la cause de l'erreur de l'éditeur de liens.

J'apprécierais toute suggestion sur la manière de déboguer systématiquement les symboles externes manquants.

merci, Norbert

Répondre

1

Habituellement, ce sont en raison de compilateur commutateurs ou les options qui sont différentes entre plusieurs pièces. Assurez-vous d'utiliser le même commutateur de compilation pour la génération de code dans chacun d'entre eux: en particulier les bibliothèques d'exécution doivent être identiques (sous C/C++ dans Bibliothèque d'exécution - Multi Threaded (/ MT) (statique) ou DLL multithread (/ MARYLAND)). Cela indique que vous souhaitez lier statiquement l'environnement d'exécution Microsoft ou non.

Questions connexes