2014-01-15 4 views
1

내 프로젝트에서 하나의 실행 파일은 boost에 달려 있습니다. 헤더와 libs 디렉토리는 사용자 정의 디렉토리에 있습니다 (예 : dirAdirB). 나는 CMakeLists.txt에서 FindBoost.cmake를 작동시키는 방법은 무엇입니까?

find_package(boost) 

을 포함,하지만 cmake ..이 프로젝트 디렉토리 아래 build/에서 실행될 때 그것은

-- Could NOT find Boost 

를 출력합니다. CMakeLists.txt는 공공 프로젝트의 일부이기 때문에

, 나는 dirAdirB가 하드 코드 싶지 않아요. 로컬로 변경하여 FindBoost.cmake을 작동시키는 방법이 있습니까? FindBoost.cmake을 수정하거나 일부 환경 변수를 설정한다고 말하십시오.

답변

2

체크 아웃 documentation for FindBoost :

BOOST_ROOT - 기본 설치 접두사

[...] 몇 가지 힌트 이름은 "BOOST"대문자로 시작하는 것이

참고. CMake 변수 또는 캐시 항목으로 지정되지 않은 경우 환경 변수로 을 지정할 수 있습니다.

BOOST_ROOT 환경 변수가 컴퓨터의 Boost 디렉토리를 가리키고 CMake가 자동으로 찾을 수 있어야합니다.

관련 문제