2014-06-09 2 views
1

우분투 14.04에서이 같은 후원을 설치 한 :cmake를 사용하여 부스트 풀 라이브러리를 찾는 방법?

sudo apt-get install libboost-all-dev libboost-dev 

나는 내 CMakeLists.txt 파일에 다음과 같은 경우 :

SET (Boost_DEBUG    1 ) 
SET (Boost_USE_STATIC_LIBS  ON ) 
SET (Boost_USE_MULTITHREADED ON ) 
SET (Boost_USE_STATIC_RUNTIME ON ) 
FIND_PACKAGE (Boost COMPONENTS log regex pool date_time REQUIRED) 

Cmake 다른 부스트 라이브러리를 찾는데 문제가 없지만, pool을 찾을 수 없습니다.

CMake Error at /usr/share/cmake-2.8/Modules/FindBoost.cmake:1131 (message): 
Unable to find the requested Boost libraries. 
Boost version: 1.54.0 
Boost include path: /usr/include 
Could not find the following static Boost libraries: 
    boost_pool 

나는 그들이 있어야 할 곳에 파일이 부스트의 나머지와 함께입니다 볼 수 있습니다 포함 :

> locate pool/pool.hpp 
/usr/include/boost/pool/pool.hpp 

cmake 2.8.12을에 버그가 나는 다음과 같은 수 풀 (헤더 전용 라이브러리)에 .a 또는 .so 파일이 있거나, 뭔가 빠졌습니까?

답변

3

Boost.Pool은 헤더 전용이기 때문에 find_package 호출에 나열하면 안됩니다. find_package(Boost ...) 호출이 성공

경우, 부스트의 경로가 포함 찾은 것, 이것은 단지 target_include_directories 또는 include_directories 전화에 ${Boost_INCLUDE_DIRS}을 추가하여 Boost.Pool가 자동으로 사용할 수 있습니다 의미합니다.

관련 문제