मैं हाल ही में यह करने के लिए कहते हैं, इस घटना में है कि यह किसी और के लिए उपयोग की है लिया है इन चरणों का मैं पीछा कर रहे हैं:
- डाउनलोड करें और LSB एसडीके
- स्थापित की एक संस्करण को डाउनलोड करें बूस्ट और निकालें/ऑप्ट/बूस्ट/बूस्ट_ < संस्करण > (मैंने 1.43 का उपयोग किया)
- सुनिश्चित करें कि libbz2-dev स्थापित है।
cd /opt/boost/boost_<version>
./bootstrap.sh --prefix=/opt/boost --without-libraries=python,mpi --without-icu
- संपादित
/opt/boost/boost_<version>/project-config.jam
और फ़ाइल के शीर्ष के निकट लाइन
using gcc : : /opt/lsb/bin/lsbc++ : <cflags>-U_GNU_SOURCE <cxxflags>-U_GNU_SOURCE ;
जोड़ने के साथ बूटस्ट्रैप। ध्यान दें कि यदि आप अन्य फ़ाइलों में से किसी एक में उपयोग की घोषणा करते हैं तो यह असफल हो जाएगा, बीजेएम इसकी कॉन्फ़िगरेशन को पढ़ता है, आप --debug-configuration
पास कर सकते हैं ताकि यह पता चल सके कि कौन सी फाइलें पढ़ रही हैं।
./bjam cflags=-fPIC cxxflags=-fPIC linkflags=-fPIC install
मैं या तो अजगर या एमपीआई काम कर पुस्तकालयों प्राप्त करने की कोशिश नहीं की थी, न ही मैं आईसीयू boost.regex लाइब्रेरी के साथ काम करने की कोशिश की थी। उत्तरार्द्ध शायद एलएसबी टूलसेट के साथ आईसीयू पुस्तकालयों के स्थिर संस्करणों का निर्माण करने का मामला है।
-fPIC
32-बिट लिनक्स के लिए सख्ती से जरूरी नहीं है, लेकिन यदि आप स्थिर पुस्तकालयों को 64-बिट लिनक्स के लिए साझा लाइब्रेरी में लिंक करना चाहते हैं तो आवश्यक है।
अंतिम परिणाम /opt/boost/lib
में द्विआधारी होना चाहिए और /opt/boost/include
में शीर्षलेख होना चाहिए, जाहिर है कि आप अपनी प्राथमिकताओं के अनुरूप उपसर्ग को संशोधित कर सकते हैं। एलएसबी में हमारे सभी कोड को पोर्ट करने से पहले मेरे पास अभी भी काफी काम है, इसलिए मैं इस बात की रिपोर्ट नहीं कर सकता कि प्रमाणीकरण प्रक्रिया कितनी अच्छी तरह से चल रही है।
स्रोत
2010-07-23 11:00:02
एलएसबी एक कंपाइलर कब से है? मैंने सोचा कि यह केवल एक विनिर्देश था कि पुस्तकालयों और उपयोगिताओं को कैसे स्थापित किया जाना चाहिए और लिनक्स वितरण पर उपलब्ध होना चाहिए (ताकि अन्य पुस्तकालयों और उपयोगिताओं पर निर्भर हो सकें)। –
माइकल हारून सफान: एलएसबी प्रोजेक्ट अपने स्वयं के सी ++ कंपाइलर प्रदान करता है जिसका उपयोग जीसीसी के बजाय किया जा सकता है, और सभी लिनक्स वितरणों के साथ संगत द्विआधारी उत्पादन करना चाहिए। वास्तव में, मेरे स्वयं के कोड के लिए इस कंपाइलर का उपयोग करने से अच्छे परिणाम मिलते हैं। हालांकि, मुझे अपनी परियोजना में उपयोग की जाने वाली तीसरे पक्ष के पुस्तकालयों में समस्याएं हैं। –
@ माइकल, एलएसबी विनिर्देशों का एक सेट है, लेकिन कार्यसमूह ऐसे टूल भी प्रदान करता है जो इन चश्मे से मेल खाने वाले प्रोग्राम विकसित करने में मदद करते हैं। यहां देखें http://ldn.linuxfoundation.org/lsb/porting-lsb-demo और यहां http://www.linuxfoundation.org/collaborate/workgroups/linux-standard-base-lsb/lsb-sdk-403 –