मैं एक आवेदन जो Boost पर निर्भर करता है का निर्माण करने की कोशिश कर रहा हूँ। तो मैं अपने लिनक्स बॉक्स को बूस्ट 1_41_0 डाउनलोड किया है और निर्देश बूस्ट साइट पर पाया पीछा यूनिक्स, वेरिएंट के लिए http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html।लिनक्स पर बिल्डिंग बूस्ट - पुस्तकालय के नाम
वे मूल रूप से संकेत मिलता है कि मैं ./bjam स्थापित चलाते हैं, जो मैंने किया। निर्माण सफलतापूर्वक पूरा हुआ। हालांकि, लाइब्रेरी नाम उपरोक्त दस्तावेज में वर्णित बूस्ट नामकरण सम्मेलन से मेल नहीं खाते हैं, और जो अनुप्रयोग मैं बनाने की कोशिश कर रहा हूं उसके मेकफ़ाइल में निर्दिष्ट है।
मैंने देखा विकल्प है कि मैं bjam के लिए निर्दिष्ट कर सकते हैं का एक समूह देखते हैं कि और मैं उन के साथ खेलने की कोशिश की, लेकिन कोई फर्क नहीं पड़ता कि क्या होता है मैं इसे बहुत सही पाने के लिए नहीं कर पा रहे। मेरी समझ यह है कि पुस्तकालयों को $ BOOST_ROOT/lib निर्देशिका में जाना चाहिए। यह वह जगह है जहां पुस्तकालयों दिखाई, लेकिन नाम:
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.41.0
मैं उम्मीद थी उन्हें libboost_thread-gcc41-MT-डी-1_41_0 या कुछ इसी तरह नामित किया जाना है।
मैं कोशिश की थी ./bjam --build प्रकार = पूरा --layout = टैग किए गए और मैं देख रहा हूँ:
libboost_thread.a
libboost_thread-mt.a
libboost_thread-mt-d.a
libboost_thread-mt-d.so
libboost_thread-mt-d.so.1.41.0
libboost_thread-mt-s.a
libboost_thread-mt-sd.a
libboost_thread-mt.so
libboost_thread-mt.so.1.41.0
libboost_thread.so
libboost_thread.so.1.41.0
तो, मुझे यकीन है कि अगर मैं सिर्फ अपनी -एल निर्देशिका मंच बनाना चाहिए नहीं कर रहा हूँ? क्या कोई दस्तावेज है जो इसे अधिक विस्तार से वर्णित करता है?
मल्टीथ्रेडिंग समर्थन के साथ कोई बूस्ट कैसे बनाता है? बूस्ट की [स्थापना] (http://www.boost.org/doc/libs/1_54_0/doc/html/bbv2/installation.html) इसका उल्लेख नहीं करता है। – jww
जब बिल्डिंग को बढ़ावा दें, तो उपयोग करें: ./b2 --build-type = full --layout = versioned यह बहुभाषी वाले प्रत्येक लाइब्रेरी के प्रत्येक संस्करण को उत्पन्न करेगा। – Riot
धन्यवाद दंगा। [अन्य चर्चाओं] से (http://stackoverflow.com/questions/2293962/boost- पुस्तकालय-in-multithreading-aware-mode) स्टैक ओवरफ़्लो पर, ऐसा लगता है कि बूस्ट डिफ़ॉल्ट रूप से बहु-थ्रेडेड है। तो अगर मैं '/ b2' करता हूं, तो मुझे सजावट के बिना बहु-थ्रेडेड मिलता है। क्या यह मामला नहीं है? – jww