2015-11-21 3 views
0

Я довольно новичок в использовании boost вместе с C++. Я только что установил Boost 1.59.0, и я хочу использовать библиотеку геометрии.CMake Boost 1.59.0 geometry

Если у меня есть FIND_PACKAGE(Boost 1.47 REQUIRED), он находит повышение и никаких проблем не возникает. Если бы я тогда включать FIND_PACKAGE(Boost 1.47 COMPONENTS geometry REQUIRED) я получаю следующее сообщение об ошибке:

Unable to find the requested Boost libraries. 

    Boost version: 1.59.0 

    Boost include path: /usr/include 

    Could not find the following Boost libraries: 

      boost_geometry 

    No Boost libraries were found. You may need to set BOOST_LIBRARYDIR to the 
    directory containing Boost libraries or BOOST_ROOT to the location of 
    Boost. 

Если я бегу в CLI следующий [ -f /usr/include/boost/geometry/geometry.hpp ] && echo "Found" || echo "Not found" я получаю Found в результате. Так кажется, что это есть, но CMake говорит мне, что это не так.

Что я не понимаю?

+1

http://cmake.3232098.n2.nabble.com/Difficulties-with-component-search-by-FindBoost-tp7585638p7585639.html – llonesmiz

ответ

0

COMPONENTS требуется только для встроенных библиотек. Геометрия - это библиотека только для заголовков, поэтому она не нужна. Вам нужно только найти местоположение заголовков ускорителей.

Смежные вопросы