/ / सीएमके बूस्ट पाता है लेकिन आयातित लक्ष्य बूस्ट संस्करण - बूस्ट, सेमेक के लिए उपलब्ध नहीं है

सीएमके को बूस्ट मिल गया लेकिन आयातित लक्ष्य बूस्ट संस्करण - बूस्ट, सेमेक के लिए उपलब्ध नहीं हैं

मैं बूस्ट खोजने के लिए सीएमके का उपयोग करता हूं। बूस्ट पाया जाता है, लेकिन सीएमके के साथ त्रुटियां होती हैं

बूस्ट संस्करण के लिए आयातित लक्ष्य उपलब्ध नहीं हैं

नीचे दी गई पूरी त्रुटि (मैकोज़ से) देखें। मैं क्या गलत कर रहा हूं?

CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message):
Imported targets not available for Boost version 106300
Call Stack (most recent call first):
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES)
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES)
CMakeLists.txt:6 (find_package)

Boost version: 1.63.0
Found the following Boost libraries:
thread
CMake Warning at /Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:743 (message):
Imported targets not available for Boost version 106300
Call Stack (most recent call first):
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:842 (_Boost_COMPONENT_DEPENDENCIES)
/Applications/CMake.app/Contents/share/cmake-3.6/Modules/FindBoost.cmake:1395 (_Boost_MISSING_DEPENDENCIES)
CMakeLists.txt:7 (find_package)

उत्तर:

जवाब के लिए 73 № 1

आपका सीएमके संस्करण बहुत पुराना है। सीएमके अपडेट करें और यह काम करेगा।

सीएमके विभिन्न बूस्ट पुस्तकालयों के बीच निर्भरताओं का पता नहीं लगा सकता है। उन्होंने स्पष्ट रूप से कार्यान्वित किया है FindBoost.
प्रत्येक बूस्ट रिलीज के लिए यह जानकारी जोड़ दी गई हैसीएमके रखरखावकर्ताओं द्वारा और यह अगले सीएमके रिलीज का हिस्सा बन जाता है। तो आपको यह सुनिश्चित करना होगा कि आपके सीएमके संस्करण को बूस्ट संस्करण के बाद रिलीज़ किया गया था जिसे आप ढूंढने का प्रयास करते हैं।

बूस्ट 1.63 को सीएमके 3.7 या नए की आवश्यकता है।
1.64 बूस्ट को सीएमके 3.8 या नए की आवश्यकता है।
1.65 और 1.65.1 को बढ़ावा देने के लिए सीएमके 3.9.3 या नए की आवश्यकता होती है।
1.66 बूस्ट को सीएमके 3.11 या नए की आवश्यकता है।
बूस्ट 1.67 केवल सीएमके द्वारा समर्थित है मार्च 2018 के बाद से मास्टर.


उत्तर № 2 के लिए 1

मैं सिर्फ निम्नलिखित कार्य को पोस्ट करना चाहता था, क्योंकि यह सिस्टम पर सीएमके को अपग्रेड करने से कहीं ज्यादा आसान है, जहां मैं काम कर रहा हूं, जहां मेरे पास रूट / सूडो पहुंच नहीं है। सेट BOOST_INCLUDEDIR तथा BOOST_LIBRARYDIR सीधे सीएमके का आह्वान करते समय।

cmake  -DBOOST_INCLUDEDIR=... -DBOOST_LIBRARYDIR=... ...

बूस्ट ने निर्भरता बदल दी है तो यह काम नहीं कर सकता हैमॉड्यूल में हार्ड कोड की गई सूची के बीच जो कि सीएमके और बूस्ट संस्करण के साथ जहाजों का उपयोग कर रहे हैं। स्रोत से सेमेक स्थापित करने के लिए 30 मिनट बनाम कोशिश करने के लिए यह आपको 30 सेकंड ले जाएगा।