Build Issue
CMake Preset Error
문제:
CMake를 --preset
옵션과 함께 실행할 때 "The source directory does not exist" 오류가 발생.
오류 메시지:
bash
user@hostname:~/project-directory$ cmake --preset conan-release
CMake Error: The source directory "/home/user/project-directory/conan-release" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
해결법:
CMake 버전 확인:
- 이 오류는 대부분 CMake 버전이 낮아서 발생합니다. CMake 버전이 3.23 이상인지 확인하세요.
bash
cmake --version
- 만약 버전이 낮다면, 최신 버전으로 설치 과정에서 CMake 설치 섹션을 참고하여 업그레이드하세요.
대부분의 경우 상기 방법으로 해결이 가능합니다. 그럼에도 불구하고, 해결되지 않는 경우 아래의 사항을 확인하세요.
기타 확인 사항:
- 프리셋 경로: CMake 명령어를 프로젝트 루트 디렉토리에서 실행했는지 확인하세요.
- 프리셋 이름:
CMakePresets.json
파일에 정의된 프리셋 이름이 정확한지 확인하세요. - Git 서브모듈: 프로젝트를 클론할 때 서브모듈이 제대로 초기화되었는지 확인하세요.
bash
git submodule update --init --recursive
참고 자료:
- 더 자세한 정보는 CMakePresets를 사용한 프로젝트 빌드 문서를 참조하세요.