make
उबंटू ट्रस्टी 64 पर बूस्ट संस्करण 1.66.0 स्थापित करने के बाद एक परियोजना के लिए चलाने की कोशिश करते समय मुझे यही समस्या थी । त्रुटि संदेश इसी के समान था (बिल्कुल नहीं जैसा):
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)
बूस्ट निश्चित रूप से स्थापित किया गया था, लेकिन सीएमके इसका पता नहीं लगा सके। पथ और पर्यावरण चर के साथ बहुत समय बिताने के बाद, मैंने अंततः 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