Inflearn brand logo image

인프런 커뮤니티 질문&답변

그릿님의 프로필 이미지
그릿

작성한 질문수

삼각형의 실전! CMake 초급

설치경로 지정이 잘 안돼요.

해결된 질문

작성

·

90

0

--install-prefix 를 특정 폴더를 지정하였는데도 실제 --target install 을 해보면, 자꾸 program files (x86) 에 가서 설치가 되는데 이건 왜그러는걸까요..?

 

-- Install configuration: "Debug"

-- Installing: C:/Program Files (x86)/installing/lib/foo.lib

-- Installing: C:/Program Files (x86)/installing/include/foo.h

-- Installing: C:/Program Files (x86)/installing/lib/cmake/installing/installing-config.cmake

-- Installing: C:/Program Files (x86)/installing/lib/cmake/installing/installing-config-debug.cmake

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 그릿님께서 CMake에서 –install-prefix를 지정했음에도 설치 경로가 변경되지 않는 문제를 겪고 계시군요. 이 문제는 종종 –install-prefix 옵션이 제대로 인식되지 않거나 다른 설정에 의해 덮어쓰여지는 경우 발생할 수 있습니다.

  1. CMake 명령어 확인: ‘–install-prefix’ 옵션이 올바르게 사용되었는지 확인하세요. 예를 들어:

    cmake -DCMAKE_INSTALL_PREFIX=/your/custom/path -B build
    cmake --build build --target install
    

    만약 첫 번째 명령이 정확하게 실행되지 않은 경우, CMakeCache.txt를 삭제하고, 다시 설정 과정을 시도해보세요.

  2. 환경 변수 확인: CMake가 기본 설치 경로를 참조할 수 있게 설정된 CMAKE_INSTALL_PREFIX 환경 변수를 확인해보세요.

  3. Install RPATH: 여러 빌드툴을 사용하는 경우나 특수한 운영체제 설정이 있을 경우, CMAKE_INSTALL_RPATH_USE_LINK_PATH 같은 변수를 설정할 수도 있습니다. 이러한 설정들이 설치 경로에 영향을 줄 수 있습니다.

비슷한 상황의 질문과 답변이 논의된 게시물도 참조하실 수 있습니다: CMake 심화 - CMake 설치 실습 관련 문제 (링크).

자세한 문제 해결 방법이 필요하시다면, 추가적인 환경 설정 정보를 제공해주시면 더 나은 솔루션을 제안할 수 있도록 하겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

그릿님의 프로필 이미지
그릿
질문자

해결되었습니다. 답변 감사합니다.

삼각형님의 프로필 이미지
삼각형
지식공유자

인턴이 답변을 잘해줬군요. CMakeCache.txt를 삭제하고 다시 실행해 보세요.

그릿님의 프로필 이미지
그릿

작성한 질문수

질문하기