2008-09-25 5 views
9

Je crée un projet à l'aide de Visual Studio. Le projet dépend d'un fichier lib généré par un autre projet. Ce projet est le répertoire parent du projet que je suis en train de construire. Pour être plus clair, J'ai un "ParentDir" qui a deux sous-sous-projets Project1 et Project2 en dessous. Project1 dépend maintenant de la lib générée par Project2.Dans Visual Studio, comment donner le chemin relatif d'un fichier .lib dans les propriétés du projet

Dans les propriétés de Project1, j'essaie de donner un chemin relatif en utilisant $ (SolutionDir) /../ ParentDir/Project2/Debug Mais cela ne semble pas fonctionner.

Pouvez-vous me dire où je me trompe ou suggérer la bonne façon d'y parvenir?

Répondre

7

Ajoutez le projet dépendant à votre solution et définissez-le en tant que dépendance de l'autre projet à l'aide des propriétés du projet. Alors ça fonctionne comme par magie;).

Une solution est juste un fichier qui décrit un ensemble de projets connexes (interconnectés) et la relation entre eux, c'est donc la bonne façon de le faire.

+0

Voici l'article qui explique comment créer des dépendances. http://msdn.microsoft.com/en-us/library/et61xzb3%28v=vs.100%29.aspx – jvangeld

3

Votre répertoire actuel est votre $ (ProjectDir), c'est où le fichier .vcproj est.

Alors, écrivez juste ../Project2/Debug, ça va marcher.

Mieux encore, écrire ../Project2/$(ConfigurationName) pour toutes les configurations

ainsi vous serez toujours liez à la version correcte de cette lib.

1

Je pense que Visual Studio ne développe pas correctement le chemin relatif lorsque le ".." est placé quelque part au milieu de la chaîne de chemin. Il sait seulement comment développer .. {sous-chemin}.

Questions connexes