c++ - पुस्तकालयों को बढ़ावा दें-केवल वही बनाएं जो मुझे चाहिए




boost (4)

मैंने बूस्ट पुस्तकालयों को डाउनलोड किया और अब मैं पुस्तकालयों में से केवल कुछ बनाना चाहता हूं। इसके लिए सही आदेश क्या होगा? स्पष्ट रूप से निर्मित प्रकार = पूरा विकल्प मुझे बहुत अधिक देता है। मैं विंडोज एक्सपी का उपयोग कर रहा हूं और अंततः इसका उपयोग करने के लिए बूस्ट और मिनजीडब्ल्यू को संकलित करने के लिए बज्म का उपयोग करना चाहता हूं। फिलहाल मुझे लगता है कि मुझे लाइब्रेरी बूस्ट.फाइलसिस्टम, बूस्ट.प्रोग्रामऑप्शन और बूस्ट सिस्टम की आवश्यकता है। एक और सवाल: मैं हेडर-केवल पुस्तकालय कहां रखूं?


त्रुटि संदेश को देखने वाले किसी भी व्यक्ति के लिए एक अतिरिक्त नोट: "error: wrong library name '<name of library>' in the --with-<library> option."

यदि आप चतुर होने की कोशिश करते हैं, जैसा मैंने किया था, और केवल स्थान को कम करने के लिए डाउनलोड की boost उप-निर्देशिका boost निकालने के लिए, b2 स्रोत कोड नहीं ढूंढ पाएगा और उन पुस्तकालयों के लिए विकल्प नहीं बनाएगा जो शीर्षलेख नहीं हैं- केवल। मुझे आपको lib उप-निर्देशिका भी चाहिए (और tools )।


बूस्ट 1.55 पुस्तकालयों के लिए मेरा आखिरी निर्माण प्रयास एक असंतोष था। कई पुस्तकालयों का निर्माण करने के सभी प्रयास और केवल उन्हें आउटपुट में कुल गड़बड़ी के साथ समाप्त हो गया है। Bjam या तो सबकुछ बनाने या केवल अनुरोध करने के लिए प्रयास करता है लेकिन "bin.v2 / [long-random-path]" फ़ोल्डरों (लाइब्रेरी प्रति निर्देशिका) में उनको बकवास के साथ जो सिरदर्द केवल लिंक पुस्तकालयों को कॉपी करने के लिए कुछ और है ।

मैंने गलती से केवल पुस्तकालयों को बनाने और इकट्ठा करने का सही तरीका पाया है जो मैं बिना किसी अन्य बकवास के एक स्थान पर चाहता हूं:

bjam ... --with- [पुस्तकालय 1] --with- [पुस्तकालय 2] मंच

  • एक चरण में पुस्तकालयों को बनाने और एकत्रित करने के लिए "चरण" विकल्प आवश्यक है: / stage / lib
  • "--with- [लाइब्रेरी]" विकल्प केवल उस लाइब्रेरी को बनाने के लिए आवश्यक है जिसे आप चाहते हैं।

ये जवाब मेरे लिए काम नहीं करते थे। विंडोज़ पर मेरे लिए क्या काम किया गया था

b2.exe -with-LIBRARY

उदाहरण के लिए

b2.exe -with-test

शुरू करने के चरण 5.1 में

आप bootstrap.sh को निर्देशित कर सकते हैं जो पुस्तकालयों को बनाने के लिए

./bootstrap.sh --with-libraries=program_options,filesystem,system

वैकल्पिक रूप से, सभी पुस्तकालयों की सूची देखने के लिए ./bootstrap.sh --show-libraries का उपयोग करें जो केवल शीर्षलेख नहीं हैं।





boost