본문 바로가기

Development

Visual Studio .Lib파일 생성 위치 문제

문제 상황

cmake로 생성된 Visual Studio Project로 작업을 수행했다.

출력물은 exe가 아닌 .lib과 .dll 인데, build 후에 .lib 과 .exp 파일이 다른 경로에서 생성된다.

프로젝트 속성 페이지에서 해당 경로에 대한 문구들을 모두 변경 및 설정하더라도

lib파일과 exp파일이 새로운 경로(path)가 아닌 기존 경로에서 생성되는 문제가 발생.

 

개발 환경

Visual Studio Professional 2019 / C++ 콘솔

 

목표

원하는 위치에 .lib 파일이 생성되게 하고 싶다.

 

해결

프로젝트 속성 페이지- 빌드 이벤트 - 빌드 후 이벤트 - 명령줄에서도 해당 경로를 변경했지만 바뀌지 않음.

그 외 링크 관련 경로들을 변경해봤지만 해결되지 않음.

아래와 같이 해결함.

 

(*주의: 언제나 프로젝트를 롤백할 수 있도록 준비할 것)

1) 해당 프로젝트의 VC++ Project 파일(. vcxproj)을 메모장으로 연다.

2) 기존 경로를 검색한다. 필자의 경우 build/Release로 검색.

  찾은 위치는     <ImportLibrary>  </ImportLibrary> 내부다.

3) 새로운 경로로 변경한다.

4) 저장하고 나온 뒤, Visual Studio로 돌아가면 프로젝트 변경사항이 있으니 재로드를 하겠다고 한다.

5) 끝.