Soy bastante nuevo en el uso de boost junto con C ++. Acabo de instalar Boost 1.59.0 y quiero usar la biblioteca de geometría.
Si incluyo FIND_PACKAGE( Boost 1.47 REQUIRED )
encuentra impulso y no surge ningún problema. Si luego incluyo FIND_PACKAGE( Boost 1.47 COMPONENTS geometry REQUIRED )
Obtuve el siguiente error:
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.
Si ejecuto el siguiente [ -f /usr/include/boost/geometry/geometry.hpp ] && echo "Found" || echo "Not found"
en la CLI me sale Found
como resultado. Entonces parece que está ahí, pero CMake me dice que no.
¿Qué estoy malinterpretando?
Respuestas
0 para la respuesta № 1COMPONENTS
es requerido solo para bibliotecas construidas. Geometry es una biblioteca de solo cabecera, por lo que no es necesario. Solo necesita encontrar la ubicación de los encabezados de impulso.