2013-10-12 2 views
0

두 가지 버전의 부스트가있는 동안 내 프로젝트는 부스트를 사용합니다 (이전 프로젝트는 다른 프로젝트에 사용됨).어떻게 CMake의 package_find의 충돌을 해결할 수 있습니까?

내 CMakeList.txt에 부스트를 찾으려면 find_package을 사용합니다. 불행히도,이 경우를 해결하는 방법, 이전 버전의 부스트를 찾습니다?

내 솔루션은 ${Boost_INCLUDE_DIRS}을 덮어 쓰기하는 VAR를 사용하고, 어떤 우아한 해결책이있다

또 다른 문제는 내가 아래 문법 사용할 수 있다는 것입니다 :

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR}) 
    blabla 
endif() 
+0

가능한 복제본 [cmake에서 부스트의 최소 버전 설정] (http://stackoverflow.com/questions/7855174/set-minimum-version-of-boost-in-cmake) – xunzhang

답변

2

당신은 당신이 원하는 버전을 추가 할 수 find_package 명령 (예 : find_package(Boost 1.50 REQUIRED)). this question을 참조하십시오.

관련 문제