स्थापित किए बिना मैं कुछ सी ++ कोड पर कार्यान्वित कर रहा हूं जिसे मैं यथासंभव पोर्टेबल बनाना चाहता हूं। मैं पुस्तकालयों पर निर्भरताओं से बचने के लिए चाहता हूं जिन्हें स्थापित करने के लिए रूट पहुंच की आवश्यकता है। इसके अलावा, मैं अपने भंडार में बड़ी पुस्तकालयों की प्रतियों को रखने से बचाना पसंद करूंगा, और मैं पुस्तकालयों के उपयोगकर्ता-स्तरीय इंस्टॉलेशन नहीं करना चाहूंगा (बस क्योंकि मुझे उन्हें कई कंप्यूटरों पर मैन्युअल रूप से इंस्टॉल करना होगा।)व्यक्तिगत बूस्ट पुस्तकालयों के साथ संकलन, बूस्ट
मैं अपनी परियोजना में बूस्ट से normal_distribution
कार्यक्षमता का उपयोग करना चाहता हूं। मैं समझता हूं कि बूस्ट को स्थापित करने के सामान्य तरीके के लिए sudo apt-get
या sudo yum
कमांड की आवश्यकता होती है, लेकिन मेरे पास सिस्टम पर रूट पहुंच नहीं है जहां यह कोड चल जाएगा। इस के आसपास जाने के लिए, मुझे आश्चर्य है कि क्या मैं बस अपनी कोड निर्देशिका में बूस्ट के normal_distribution.cpp और normal_distribution.hpp की प्रतिलिपि रख सकता हूं और इन फ़ाइलों के साथ अपने कोड को संकलित/लिंक कर सकता हूं। क्या यह काम करेगा?
पाठकों को आश्चर्य हो सकता है कि मैं TR1 या C++ 11 में normal_distribution
कार्यान्वयन का उपयोग क्यों नहीं कर रहा हूं। जवाब यह है कि मुझे कुछ विश्वविद्यालय-प्रबंधित क्लस्टर के साथ संगतता बनाए रखने की आवश्यकता है जो अभी भी g ++ 4.1.x चलाते हैं, जो (कम से कम मेरे अनुभव में) <TR1/random>
का समर्थन नहीं करता है।
साइड नोट: जिस परियोजना पर मैं काम कर रहा हूं वह लाभ के लिए बिल्कुल नहीं है और बूस्ट के किसी भी लाइसेंस शर्तों का उल्लंघन नहीं करेगा। – solvingPuzzles
बूस्ट किसी भी शीर्षलेख के लिए निर्भरताओं को निकालने के लिए उपयोगिता है। यह पूरी तरह से 100% नहीं है, लेकिन मैन्युअल काम बहुत कम हो गया है। इसकी जांच - पड़ताल करें। –
धन्यवाद, अल्फ। मैंने निर्भरताओं को निकालने के लिए बीसीपी (http://www.boost.org/doc/libs/1_50_0/tools/bcp/doc/html/index.html) का उपयोग करने पर ध्यान दिया - मैं अभी भी इसका उपयोग कर सकता हूं। यकीन नहीं है कि सीखने की अवस्था बीसीपी के लिए क्या है, हालांकि, मैं देख सकता हूं कि बीसीपी की कोशिश करने से पहले कुछ आसान हो गया है या नहीं। – solvingPuzzles