2012-09-06 6 views
0

dans Visual Studio 2010 Express Edition. J'ai un projet (une bibliothèque statique) appelé prj1. prj1 a des codes pour créer un objet obj1.Visual Studio 2010 fichier de liaison express dans différents projets

dans un autre projet prj2 qui est une bibliothèque dynamique j'ai du code qui énonce l'objet par "new obj1" (le code de obj1 est dans prj1).

maintenant lorsque je tente de construire Prj2 i obtenir des erreurs reliant:

1> lorsque je tente de faire un clic droit sur prj2-> Propriétés-> frameworkk et références si j'ajoute prj1 comme nouvelle référence je reçois beaucoup de erreurs de lien comme MSVCRTD.lib (MSVCR100D.dll): erreur LNK2005:

2> si je ne fais pas l'étape 1 ci-dessus et faites un clic droit sur la solution-> propriétés-> dépendances du projet, puis choisissez prj1 pour dépendre du prj2 . alors je reçois juste une erreur de lien qui se plaint que: erreur LNK2019: symbole externe non résolu obj1 ... externals non résolus.

Ce serait très gentil si quelqu'un pouvait m'aider à résoudre ce problème.

Merci

Répondre

1

Il semble que vos options qui choisissent la bibliothèque d'exécution diffèrent. Un projet par exemple lie à "DLL de débogage multithread" et d'autre projet à "multi-threaded debug". Lorsque vous essayez de lier les projets les uns aux autres, vous obtenez des symboles de bibliothèque d'exécution à multiplication définie.

+0

mon projet a "débogage multi-thread". mais je reçois toujours la 2ème erreur. suggérez-vous que je ne fais pas ça? – user1612986

+0

travaillé, après les avoir égales je devais inclure la nouvelle référence à proj1. – user1612986

+0

Mieux utiliser "DLL de débogage multithread" pour les deux. Vous obtenez des binaires plus petits de cette façon. –

0

Votre bibliothèque statique doit être trouvée/ajoutée à vos répertoires de bibliothèques, et la liste des dépendances, aussi.

+0

ce n'était pas le problème quand j'ai eu une siutation similaire dans Visual Studio 2008. Je n'ai pas besoin d'ajouter les répertoires de la bibliothèque en 2008. Suggérez-vous que je le fais dans vs2010? – user1612986

Questions connexes