2008-09-25 8 views
9

Estoy construyendo un proyecto usando Visual Studio. El proyecto tiene una dependencia en un archivo lib generado por otro proyecto. Este proyecto está allí, es el directorio padre del proyecto real que estoy construyendo.En Visual Studio, cómo dar la ruta relativa de un archivo .lib en las propiedades del proyecto

Para ser más claro, Tengo un "ParentDir" que tiene dos subDirectories Project1 y Project2 debajo de él. Ahora Project1 depende de lib generado por Project2.

En las propiedades de Proyecto1, estoy tratando de dar una ruta relativa usando $ (SolutionDir) /../ ParentDir/Project2/depuración Pero esto no parece funcionar.

¿Puede decirme dónde me está yendo mal o sugerir la forma correcta de lograrlo?

Respuesta

7

Agregue el proyecto dependiente a su solución y configúrelo como una dependencia del otro proyecto utilizando las propiedades del proyecto. Entonces simplemente funciona mágicamente;).

Una solución es simplemente un archivo que describe un conjunto de proyectos relacionados (interconectados) y la relación entre ellos, por lo que esta es la forma correcta de hacerlo.

+0

Aquí está el artículo que explica cómo crear dependencias. http://msdn.microsoft.com/en-us/library/et61xzb3%28v=vs.100%29.aspx – jvangeld

3

Su directorio actual es su $ (ProjectDir), que es donde está el archivo .vcproj.

Por lo tanto, solo escriba ../Project2/Debug, eso hará.

Mejor aún, escribir ../Project2/$(ConfigurationName) para todas las configuraciones

por lo tanto se le vinculando siempre a la versión correcta de ese lib.

1

Creo que Visual Studio no expande la ruta relativa correctamente cuando el ".." se coloca en algún lugar en el medio de la cadena de ruta. Solo sabe cómo expandirse .. {sub-path}.

Cuestiones relacionadas