Ich hatte das gleiche Problem beim Versuch, make
ein Projekt auszuführen, nachdem ich Boost Version 1.66.0 unter Ubuntu Trusty64 installiert hatte. Die Fehlermeldung war ähnlich (nicht genau wie diese):
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 wurde definitiv installiert, aber CMake konnte es nicht erkennen. Nachdem ich viel Zeit damit verbracht hatte, an Pfaden und Umgebungsvariablen zu basteln, überprüfte ich mich schließlich cmake
selbst nach Optionen und fand Folgendes:
--check-system-vars = Find problems with variable usage in system files
Daher habe ich im fraglichen Verzeichnis Folgendes ausgeführt:
sudo cmake --check-system-vars
welches zurückkehrte:
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
und löste das Problem.
Boost_INCLUDE_DIR
andere die FlaggeBoost_INCLUDEDIR
( ohne Unterstrich ). Sie können die richtige für Ihren Fall überprüfen, indem Sie dieFindBoost.cmake
Datei unterpath-to-cmake/Modules/FindBoost.cmake