[Windows / Visual Studio 환경에서 운용 시 버그]
MSB 3073 오류는 CMake 가 Make 작업을 처리하는 도중 필요한 파일을 읽거나, 쓰는데에 있어서,
해당 파일들에 관해 '권한' 이 존재 하지 않을 때 발생하는 오류이다.
CMake 실행, Visual Studio 실행과 같은 일련의 모든 과정들에 대해서 반드시 '관리자' 권한으로 실행할 것을 권장한다.
더해서 위와 같은 방법으로 완전히 해결이 되지 않을 수 있다.
그럴땐 다시 돌아가서, 반드시 실제 Build 하는 Visual Studio 의 버전과
CMake 에서 Configuration 시 사용했던 Visual Studio 버전을 같이 맞춰주어야 한다는 점을 명심하자.
Visual Studio 도 여러 버전이 나오면서 같은 이름의 .H .C .CPP 파일이 많이 존재한다.
이런 같은 이름을 사용하는 파일들은 '미묘하게 다르거나' 권한 설정 등이 다르게 설정된 경우가 있는데,
Visual Studio 버전을 똑같이 사용해야지만 올바른 경로로 된 곳으로 찾아가 올바른 파일을 참조할 수 있다.
보통 같은 이름을 사용하기 때문에 내부 함수 구성은 굉장히 비슷- 해 보이나,
미묘하게 다른점 때문에 100개의 프로젝트가 있다면
100개중 몇개가 뻑나는 것이다.
그래도 Visual Studio 버전을 고집하고 싶다면,
레지스트리를 건들면 이를 바꿀 수 있다고 하니 참고만 해라..
가능하면 올바른 Visual Studio 버전을 설치해 사용 하자.
해결 방법
1. CMake / Visual Studio 관리자 권한으로 실행하기
2. CMake Configuration 실행한 버전과, 실제로 일치하는 Visual Studio 버전 사용하기
이래도 해결이 안 된 적은 없다만,
확실한 점은 '권한' 문제로 인해 특정 파일을 읽거나, 쓰지 못함에 따라 일어나는 버그라는 것이다.
'Tools > Etc' 카테고리의 다른 글
일렉트론(Electron) 쉬운 사용법 (2) | 2021.04.02 |
---|---|
WireShark 매뉴얼 (0) | 2021.01.03 |
Visual Studio Code 확장기능을 오프라인에서 이용하기. (2) | 2020.11.08 |
Bittwist & Bittwiste 매뉴얼 (0) | 2020.10.06 |
Visual Studio 2013, 2015 완벽하게 삭제하기. (2) | 2020.05.10 |