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 변수 에 반영되어야한다.)
예, SDLDIR env var. 하지만 FindSDL.cmake가 어떤 스크립트인지 알려주실 수 있습니까? –
찾기 스크립트는 cmake가 설치된 모듈 하위 디렉토리에 있습니다. –
찾으세요. 그래서 Cmake는 인기있는 라이브러리를 CMake 프로젝트 패키지에 쉽게 추가 할 수있는 스크립트를 제공합니다. 도와 주셔서 감사합니다 Domen. –