2013-04-24 2 views
0

Windows 7에서 OpenHEVC (https://github.com/OpenHEVC/openHEVC)를 빌드하고 VS2010 프로젝트에 연결합니다. 루트 디렉토리에서 CMakeLists.txt에서 Cmake가 환경 변수를 찾을 수 없습니다.

, 나는 라인을 찾을 :

include_directories(. ${SDL_INCLUDE_DIR} wrapper_hm/src/Lib) 

은 "$ {SDL_INCLUDE_DIR}"나는 SDL 라이브러리 (http://www.libsdl.org/download-1.2.php)해야한다고 생각합니다.

내 문제는 SDL 라이브러리를 다운로드하고 SDL 경로가 포함 된 "SDL_INCLUDE_DIR"이라는 새로운 환경 변수를 설정 한 후입니다 (명령 줄에서 "echo % SDL_INCLUDE_DIR %"). CMake는 다음과 같은 변수가이 프로젝트에서 사용되지만 NOTFOUND로 설정되어 있습니다. (다시 Cmake를 다시 시작한 후에도) CMake는 계속이 사실을 알려줍니다 :

'' ' CMake 오류 :이 변수는 다음 프로젝트에서 사용됩니다. 이 파일을 설정하거나 CMake 파일에서 올바르게 설정되고 테스트되었는지 확인하십시오. SDL_INCLUDE_DIR 은 디렉토리 C :/Users/Administrator/Desktop/Pure265/openHEVC-master/openHEVC-master 디렉토리의 포함 디렉토리로 사용됩니다. C :/Users/Administrator/Desktop/Pure265/openHEVC-master/openHEVC-master/wrapper_hm

불완전한 오류가 발생했습니다! '' '

왜 cmake가 환경 변수를 찾을 수 없는지 혼란스러워합니다. ( 나는 Cmake에 새로운 해요,하지만 난 여기가 확인 : http://www.cmake.org/Wiki/CMake_Useful_Variables $ {SDL_INCLUDE_DIR이}는 ENV 변수 에 반영되어야한다.)

답변

2

${SDL_INCLUDE_DIR}이 환경 변수가 아닙니다. 아마도 FindSDL.cmake 스크립트에서 설정되는 CMake 변수 일뿐입니다. 환경 변수에는 $ ENV {variable_name} sintax가 있기 때문에이를 볼 수 있습니다.

SDL 라이브러리의 개발 버전을 설치해야합니다. FindSDL.cmake 스크립트를 살펴보면 스크립트가 헤더 및 lib 파일을 검색하는 위치를 알 수 있습니다. 지금까지 SDLDIR 환경 변수를 SDL 라이브러리의 루트 폴더를 가리 키도록 설정해야한다고 말할 수 있습니다.

+0

예, SDLDIR env var. 하지만 FindSDL.cmake가 어떤 스크립트인지 알려주실 수 있습니까? –

+0

찾기 스크립트는 cmake가 설치된 모듈 하위 디렉토리에 있습니다. –

+0

찾으세요. 그래서 Cmake는 인기있는 라이브러리를 CMake 프로젝트 패키지에 쉽게 추가 할 수있는 스크립트를 제공합니다. 도와 주셔서 감사합니다 Domen. –

관련 문제