2010-08-04 3 views
0

J'utilise une bibliothèque statique tierce que j'ai créée (version ver). Maintenant, je construisais ma propre bibliothèque statique (juste ajouté quelques fonctions spécifiques à ce que je voulais faire avec cette bibliothèque statique tierce). Ma bibliothèque a construit juste la bonne version. Cependant, maintenant j'allais partager cette bibliothèque avec une partie externe (c'est une librairie statique libre que j'utilise donc la licence n'est pas un problème) quand j'ai créé une application de test dans vs2008 j'ai alors juste créé un compositelib.lib que j'ai utilisé via lib.exe pour obtenir ma bibliothèque statique + la bibliothèque tierce. Cependant, il semble que je reçois beaucoup de lnk2001. Quand j'essaie d'ajouter manuellement des objs qui me manquent, il dit qu'ils font déjà partie de ma bibliothèque statique que j'ai créée. Donc, quand je prends ces obj, puis il apparaît avec des liens non résolus lnk2001. Je ne sais pas quoi faire d'autre ici.Visual Studios Problèmes de bibliothèque 2008

il semble donc que quand je suis juste en utilisant mon lib statique dans l'application de test que je vais partager avec un tiers pour montrer comme un exemple pour savoir comment utiliser mon lib statique ... il est dit ce qui suit:

lnk2005 déjà défini mystaticlib (test.obj). et il est massivement juste ce test.obj qui est rapporté pour tous les cas de lnk2005.

Erreur 11 Erreur LNK2005: « public: classe std :: basic_string, classe std :: allocateur> & __thiscall std :: basic_string, classe std :: allocateur> :: operator = (classe std :: basic_string, classe std :: allocator> const &) "(?? 4? $ ​​basic_string @ DU? $ char_traits @ D @ std @@ V? $ allocateur @ D @ 2 @@ std @@ QAEAAV01 @ ABV01 @@ Z) déjà défini dans mylib .lib (cryptlib.obj) msvcprt.lib TestApp

Répondre

0

ok dans ce cas, la réponse était que je gâchais les paramètres de vs2008. s'il vous plaît assurez-vous que lors de la création de bibliothèque statique sous la génération de code son multithread/mt. Il suffit de s'assurer que le réglage/mt est utilisé tout au long.

Questions connexes