Tive o mesmo problema ao tentar executar make
um projeto após instalar o Boost versão 1.66.0 no Ubuntu Trusty64. A mensagem de erro era semelhante (não exatamente como) esta:
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)
O Boost foi definitivamente instalado, mas o CMake não conseguiu detectá-lo. Depois de passar muito tempo mexendo em caminhos e variáveis ambientais, acabei me examinando cmake
em busca de opções e encontrei o seguinte:
--check-system-vars = Find problems with variable usage in system files
Então, executei o seguinte no diretório em questão:
sudo cmake --check-system-vars
que retornou:
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
e resolveu o problema.
Boost_INCLUDE_DIR
e outras usam o sinalizadorBoost_INCLUDEDIR
( sem o sublinhado ). Você pode verificar a pessoa certa para o seu caso lendo oFindBoost.cmake
arquivo, empath-to-cmake/Modules/FindBoost.cmake