2017-12-22 11 views
-1

내가 내 대학에서 일부 코드를 실행하려고 NOTFOUND로 설정하지만, 내가 할 때 "cmake를 .."나는 다음과 같은 오류 얻을 "구축"내부됩니다이 CMake 오류는 무엇을 의미합니까? 내 변수는


CMake Error: The following variables are used in this project, but they are set to NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake files: iceutil_lib linked by target "cppgui" in directory /Users/alej/Desktop/project1 linked by target "project1" in directory /Users/alej/Desktop/project1

-- Configuring incomplete, errors occurred!


내 친구들 중 누구라도 실수를 저지르고 있습니다. 저를 도와 줄 수 있습니까?

+1

CMake가 [ZeroC ICE 프레임 워크] (https://zeroc.com/downloads/ice)를 찾지 못했다고 가정합니다. 'Ice_HOME' CMake 변수를 라이브러리가있는 디렉토리를 가리 키도록 설정하면 문제가 해결 될 수 있습니다. – orhtej2

+0

Ice_HOME cmake를 설정하면 답이 도움이되었지만 그 뒤에 입력하면 문제가 발생하여 대신 다른 경로를 써야했지만 어쨌든 감사합니다! – Carasandia

답변

2

CMake는 대학의 코드에서 빌드하려는 라이브러리 또는 실행 파일을 만드는 데 필요한 모든 라이브러리를 찾으려고 시도합니다.

해당 라이브러리에 대한 발견 경로는 CMake의 특수 변수에 저장됩니다. 기본적으로 이러한 변수는 <Library-Name>-NOTFOUND 값을 전달합니다. 이 NOTFOUND 플래그는 CMake가 오류 메시지를 표시하도록하는 것입니다. 도서관 시스템

  • 을에 설치되어 있지 않은

    • CMake가 보이지 않았다 곳에 도서관이 어딘가에 설치됩니다 일반적으로

      CMake 당신을위한 라이브러리를 찾을 수 없습니다 이유를 가능한 이유에있다 그것. 이 경우 라이브러리 설치 경로를 직접 CMake 변수에 넣음으로써 CMake를 도울 수 있습니다. 이렇게하려면 CMakeCache.txt 파일을 텍스트 편집기로 열고 ICEUTIL_LIB을 검색하십시오. blabla-NOTFOUND 값을 라이브러리의 실제 (절대) 경로로 바꿉니다. 접두어가 ICEUTIL 인 다른 변수가있을 수 있습니다. 그 중 하나는 ICEUTIL_HEADERS 또는 ICEUTIL_INCLUDE_DIR과 같은 이름이 될 수 있습니다. 이 파일의 값을 ICEUTIL에 대한 .h 파일이있는 절대 경로로 바꿉니다. 포함 경로가 설정되어 있지 않으면 CMake가 오류없이 정상적으로 실행되지만 나중에는 include file not found이라는 컴파일러 오류가 발생합니다.

  • +0

    작동하는 것 같습니다. 나는 ICEUTIL_LIB를 찾고 라이브러리의 경로를 바꿨다. 나는 당신이 mencioned 다른 변수를 찾지 못했지만 나는 아무것도없는 것 같아요. 정말 고맙습니다!!!!!!! – Carasandia