Visual Studio에서 프로젝트 속성에서 .lib 파일의 상대 경로를 제공하는 방법
-
02-07-2019 - |
문제
Visual Studio를 사용하여 프로젝트를 구축하고 있습니다. 이 프로젝트는 다른 프로젝트에서 생성 된 LIB 파일에 의존합니다. 이 프로젝트는 내가 구축하는 실제 프로젝트의 학부모 디렉토리가 있다는 것입니다.
더 명확하게 말하면, 나는 두 개의 하위 디렉터 project1과 project2가있는 "부모 디어"가 있습니다. 이제 Project1은 Project2에 의해 생성 된 lib에 의존합니다.
Project1의 속성에서 $ (solutionDir) /../ parentDir/project2/debug를 사용하여 상대 경로를 제공하려고하지만 이것은 작동하지 않는 것 같습니다.
내가 어디로 가고 있는지 말해 줄 수 있거나 올바른 방법을 제안 할 수 있습니까?
해결책
종속 프로젝트를 솔루션에 추가하고 프로젝트 속성을 사용하여 다른 프로젝트의 종속성으로 설정하십시오. 그런 다음 마술처럼 작동합니다.).
솔루션은 일련의 관련 (상호 연결된) 프로젝트와 이들 간의 관계를 설명하는 파일이므로 올바른 방법입니다.
다른 팁
현재 DIR은 $ (ProjectDir)이며 .vcproj 파일이있는 곳입니다.
그냥 ../project2/debug를 씁니다.
더 나은 것은 모든 구성에 대해 ../project2/$(ConfigurationName)를 쓰십시오
따라서 항상 해당 LIB의 올바른 버전에 연결됩니다.
".."가 경로 문자열의 중간 어딘가에 배치 될 때 Visual Studio가 상대 경로를 제대로 확장하지 않는다고 생각합니다. 확장 방법 만 알고 있습니다. {sub-path}.