Skip to content

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

참고 자료: