En Visual Studio cómo dar la ruta relativa de un archivo .lib en las propiedades del proyecto
-
02-07-2019 - |
Pregunta
Estoy creando un proyecto usando Visual Studio. El proyecto tiene una dependencia de un archivo lib generado por otro proyecto. Este proyecto es el directorio principal del proyecto real que estoy creando.
Para ser más claro, Tengo un " ParentDir " que tiene dos subdirectorios Project1 y Project2 debajo de él. Ahora Project1 depende de la lib generada por Project2.
En las propiedades de Project1, estoy tratando de dar una ruta relativa usando $ (SolutionDir) /../ ParentDir / Project2 / Debug Pero esto no parece funcionar.
¿Puede decirme dónde me voy mal o sugerir la forma correcta de lograr esto?
Solución
Agregue el proyecto dependiente a su solución y configúrelo como una dependencia del otro proyecto usando las propiedades del proyecto. Entonces simplemente funciona mágicamente;).
Una solución es solo 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.
Otros consejos
Su directorio actual es su $ (ProjectDir), que es donde está el archivo .vcproj.
Entonces, solo escribe ../Project2/Debug, eso hará.
Aún mejor, escriba ../Project2/$(ConfigurationName) para todas las configuraciones
por lo tanto, siempre estarás enlazando a la versión correcta de esa biblioteca.
Creo que Visual Studio no expande la ruta relativa correctamente cuando " .. " Se coloca en algún lugar en el medio de la cadena de ruta. Sólo sabe cómo expandir ... {sub-ruta}.