또는 gflags
과 같은 일부 프로젝트에서 cmake
을 실행하면 몇 가지 정보가 시스템 수준에 기록됩니다. 특히 리눅스 시스템에서는 $HOME/.cmake/Caffe
과 $HOME/.cmake/gflags
과 같은 일부 디렉토리를 생성합니다.이 정보는 앞으로 컴파일 될 모든 프로젝트에 사용됩니다. 결과적으로, $HOME/.cmake
에서 참조 된 프로그램이 (부분적으로) 찾지 못한다하더라도 (내가 궁금한 한, 외부 프로그램으로 제어하기 위해 외부 변수를 정의하고 cmake
은 주어진 컴파일에 고려해야합니다). 현재 해결책은 필요할 때 (즉, 새 프로그램을 컴파일하기 전에) 디렉토리 $HOME/.cmake
을 삭제하는 것입니다. 나는 에 rm -rf $HOME/.cmake
을 추가하는 것을 고려한다. 그러나 이것은 완전히 만족스럽지도 않다 (정교하지도 않다!). 누구든지 더 나은 솔루션을 제안 할 수 있습니까?
NB : 질문에 "시스템 캐시"라는 표현이 잘못되었을 수 있습니다. 나는 더 나은 용어를 얻는 것에 감사 할 것입니다. 당신은 "시스템을 알게되면
: 여기에 대한 의견을 보내 주셔서 감사합니다
편집 (I 올바른 표현을 알고 있다면 실제로, 나는 ... 이미 웹에서 해결책을 발견 할 수 있습니다) 캐시 "실제로는 User Package Registry 대답은 쉽습니다. 아래 참조 ...
'$ 홈에 쓰기 CMake의 특정 버전은 무엇/.cmake' : 해당 설명서의 점 (6)을 참조하십시오? 그건 완전히 망가 졌거나 오용 된 것 같습니다. 나는 그러한 디렉토리에 CMake를 작성하는 것을 한번도 경험하지 못했다. –
버전 3.5.1 (질문이 수정 됨)입니다. 내 시스템은 쿠분투 16.04이지만, 나는 우분투 14.04와 비슷한 동작을 cmake 2.8.12.2와 함께 가지고있다. – xiawi
동료 중 한 명은 Caffe 프로그램에서 'export (PACKAGE caffe)'명령으로 인해 발생할 수 있다고 말했습니다. "사용자 패키지 레지스트리"입니다. https://cmake.org/Wiki/CMake/Tutorials/Package_Registry – xiawi