2008-09-25 1 views
9

Visual Studio를 사용하여 프로젝트를 빌드하고 있습니다. 프로젝트는 다른 프로젝트에 의해 생성 된 lib 파일에 대한 종속성이 있습니다. 이 프로젝트에는 내가 만들고있는 실제 프로젝트의 상위 디렉토리가 있습니다.Visual Studio에서 프로젝트 속성에서 .lib 파일의 상대 경로를 지정하는 방법

더 명확하게하려면 두 개의 하위 디렉토리 Project1 및 Project2가있는 "ParentDir"이 있습니다. Project1은 Project2에 의해 생성 된 lib에 의존합니다.

Project1의 속성에서 상대 경로를 사용하려고합니다. $ (SolutionDir) /../ ParentDir/Project2/Debug 하지만이 방법은 작동하지 않습니다.

내가 잘못하고있는 곳을 알려주거나이를 달성 할 올바른 방법을 제안 할 수 있습니까?

답변

7

솔루션에 종속 프로젝트를 추가하고 프로젝트 속성을 사용하여 다른 프로젝트의 종속성으로 설정합니다. 그렇다면 마술처럼 작동합니다;).

솔루션은 관련 (상호 연결된) 프로젝트 집합과 해당 프로젝트 간의 관계를 설명하는 파일이므로 올바른 방법입니다.

+0

다음은 종속성을 만드는 방법을 설명하는 문서입니다. http://msdn.microsoft.com/en-us/library/et61xzb3%28v=vs.100%29.aspx – jvangeld

3

현재 dir이 .vcproj 파일 인 $ (ProjectDir)입니다.

그래서 ../Project2/Debug를 작성하면됩니다.

더 나은, 따라서 당신은 항상 lib 디렉토리의 올바른 버전에 연결되는 모든 구성

에 대한 ../Project2/$(ConfigurationName)를 작성합니다.

1

".."가 경로 문자열의 중간에 배치되면 Visual Studio에서 상대 경로가 제대로 확장되지 않는다고 생각합니다. {sub-path} 확장 방법 만 알고 있습니다.