ฉันมีปัญหาเดียวกันขณะพยายามเรียกใช้make
โครงการหลังจากติดตั้ง Boost เวอร์ชัน 1.66.0 บน Ubuntu Trusty64 ข้อความแสดงข้อผิดพลาดคล้ายกับ (ไม่เหมือนทุกประการ) ข้อความนี้:
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 ได้รับการติดตั้งอย่างแน่นอน แต่ CMake ตรวจไม่พบ หลังจากใช้เวลามากมายในการแก้ไขเส้นทางและตัวแปรสภาพแวดล้อมในที่สุดฉันก็ตรวจสอบcmake
ตัวเลือกและพบสิ่งต่อไปนี้:
--check-system-vars = Find problems with variable usage in system files
ดังนั้นฉันจึงรันสิ่งต่อไปนี้ในไดเรกทอรีที่มีปัญหา:
sudo cmake --check-system-vars
ซึ่งกลับมา:
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
และแก้ไขปัญหา
Boost_INCLUDE_DIR
และเวอร์ชันอื่น ๆ ใช้แฟล็กBoost_INCLUDEDIR
( ไม่มีขีดล่าง ) คุณสามารถตรวจสอบสิ่งที่ถูกต้องสำหรับกรณีของคุณได้โดยอ่านFindBoost.cmake
ไฟล์ใต้path-to-cmake/Modules/FindBoost.cmake