Tuve el mismo problema al intentar ejecutar make
un proyecto después de instalar Boost versión 1.66.0 en Ubuntu Trusty64. El mensaje de error era similar (no exactamente igual) a este:
CMake Error at
/usr/local/Cellar/cmake/3.3.2/share/cmake/Modules/FindBoost.cmake:1245 (message):
Unable to find the requested Boost libraries.
Boost version: 0.0.0
Boost include path: /usr/include
Detected version of Boost is too old. Requested version was 1.36 (or newer).
Call Stack (most recent call first):
CMakeLists.txt:10 (FIND_PACKAGE)
Boost definitivamente se instaló, pero CMake no pudo detectarlo. Después de pasar mucho tiempo jugando con rutas y variables ambientales, finalmente terminé comprobando las cmake
opciones y encontré lo siguiente:
--check-system-vars = Find problems with variable usage in system files
Entonces ejecuté lo siguiente en el directorio en cuestión:
sudo cmake --check-system-vars
que regresó:
Also check system files when warning about unused and uninitialized variables.
-- Boost version: 1.66.0
-- Found the following Boost libraries:
-- system
-- filesystem
-- thread
-- date_time
-- chrono
-- regex
-- serialization
-- program_options
-- Found Git: /usr/bin/git
-- Configuring done
-- Generating done
-- Build files have been written to: /home/user/myproject
y resolvió el problema.
Boost_INCLUDE_DIR
y otras usan la banderaBoost_INCLUDEDIR
( sin el guión bajo ). Puede verificar el adecuado para su caso leyendo elFindBoost.cmake
archivo, debajo depath-to-cmake/Modules/FindBoost.cmake