आप MacOS पर Boost कैसे स्थापित करते हैं?


174

आप MacOS पर Boost कैसे स्थापित करते हैं? अभी मैं मैक के लिए bjam नहीं मिल सकता है।


1
आप हमेशा "पोर्ट खोज <जो भी हो" जैसे प्रयास कर सकते हैं - अपने मामले में बढ़ावा दें - जब अनिश्चित हों।
gustafbstrom

मैंने macports और brew दोनों का उपयोग किया है। जब आवश्यक हो (तो sudo port -t install X) मैं उन्हें एक साथ उपयोग करता हूं लेकिन मैं ज्यादातर मामलों में मैकपोर्ट्स पर काढ़ा पसंद करता हूं।
१२:१३ पर जैक्सनक्रा

जवाबों:


152

MacPorts डाउनलोड करें , और निम्न कमांड चलाएँ:

sudo port install boost 

2
आप रूट के माध्यम से बातें चल रहा पसंद करते हैं sudo -s /opt/local/bin/port install boost
Pungs

2
मेरा मानना ​​है कि macports मृत नहीं है क्योंकि यह फैशन से बाहर हो गया है।
जोसेफ सालियर

3
क्या कर रहा है brew install boost boost-python?
इलिसियावो

मैं काढ़ा पीना पसंद करते हैं, काढ़ा किसी के साथ मिलकर कुछ बकवास सूत्र को थप्पड़ मार सकता है और बहुत सारे पुस्तकालयों को तोड़ सकता है।
μολ17ν.λαβέ

1
यह Homebrew उत्तर पर कैसे स्वीकार किया जाता है? इससे मुझे कोई मतलब नहीं है ...

263

आप Homebrew का उपयोग करके बूस्ट का नवीनतम संस्करण प्राप्त कर सकते हैं ।

brew install boost


8
अलग-अलग लोगों को कितना समय लगता है? मुझे 2 जीबी रैम के साथ 48 मिनट लगे, यह निश्चित नहीं कि सीपीयू क्या है।
ल्यूक स्टेनली

5
@LukeStanley AFAIK होमब्रेव इन दिनों बूस्ट के लिए पूर्व संकलित पैकेज ("बोतल") का उपयोग करता है, जिससे स्थापना सेकंड का मामला बन जाता है।
फिलिप

8
सेकंड की बात? मैं माउंटेन लायन पर, 2.9GHz प्रोसेसर, 8GB RAM और इंस्टॉलेशन 15min के बाद भी पूरा नहीं हुआ हूं।
user1255933

8
एक मिनट के बारे में लिया
rp.beltran

2
हाय, अच्छा जवाब! क्या होगा अगर मैं boost@1.58 इंस्टॉल करना चाहता हूं? होमब्रे के साथ कोई 1.58 उपलब्ध नहीं है?
GoingMyWay

100

बस स्रोत प्राप्त करें, और खुद को बूस्ट करें; यह बहुत आसान हो गया है। इस लेख के अनुसार वर्तमान macOS पर बूस्ट के वर्तमान संस्करण के लिए एक उदाहरण दिया गया है:

  1. Https://www.boost.org/users/download/#live से .tar.gz डाउनलोड करें
  2. अनपैक करें और निर्देशिका में जाएं:

    tar -xzf boost_1_50_0.tar.gz
    cd boost_1_50_0

  3. कॉन्फ़िगर करें (और बनाएँ bjam):

    ./bootstrap.sh --prefix=/some/dir/you/would/like/to/prefix
  4. बिल्ड:

    ./b2
  5. इंस्टॉल:

    ./b2 install

चरण 3 में आपके द्वारा चुने गए उपसर्ग के आधार पर, आपको चरण 5 को sudo करने की आवश्यकता हो सकती है, यदि स्क्रिप्ट एक संरक्षित स्थान पर प्रतिलिपि फ़ाइलों की कोशिश करती है।


3
सबसे अच्छा मार्ग अगर आपको boost_thread के खिलाफ लिंक करने की आवश्यकता है। मानक काढ़ा व्यंजनों में यह शामिल नहीं लगता है।
वेज मार्टिन

यदि आप अन्य निष्पादन योग्य स्थापित करना चाहते हैं जो डिफ़ॉल्ट रनटाइम वातावरण पर बढ़ावा देने पर निर्भर करता है तो ठीक है, किसी अन्य मामले में, अन्य उत्तरों का उपयोग करें, इस उत्तर का उपयोग करें। आप के लिए सबसे अच्छा है जब आप को बढ़ावा देने और कैसे संकलन के साथ पता करने के लिए। जैसा होना चाहिए वैसा ही आपके पास होगा। और सबसे महत्वपूर्ण, यह आपको सोचने के लिए मजबूर करेगा कि कंटीन्यूअस इंटीग्रेशन (बिल्ड) सर्वर पर बूस्ट कहां होगा, और यदि परिनियोजन सर्वर भी है।
wdavilaneto

क्या आप कृपया चरण 3 की व्याख्या कर सकते हैं? @snies
मास

@MAS (मैंने आज कोशिश नहीं की। लेकिन bootstrap.sh को tar.gz फ़ाइल के साथ आना चाहिए। यह बिल्ड प्रक्रिया को कॉन्फ़िगर करता है और bjam बिल्ड टूल बनाता है। "प्रीफिक्स" बिल्ड टूल्स के लिए एक सामान्य विकल्प है जो होगा। स्थापित पथ के लिए उपसर्ग। इसका मतलब है, कि यदि कोई फ़ाइल इन / बिन में स्थापित की जाएगी, तो इसे स्थापित कमांड जारी होने पर / प्रीफिक्स / बिन में स्थापित किया जाएगा। आप अनुमति समस्याओं से बचने के लिए उपयोग कर सकते हैं। उदाहरण के लिए मैं वैकल्पिक स्थापित जिन पैकेजों का उपयोग मैं / home / snies / opt / bin के बजाय / bin में विकास के लिए करता हूं, इसलिए मुझे रूट अनुमतियों की आवश्यकता नहीं है और अपने सिस्टम को अप न करें।
8:23 बजे

6

जब तक आपका कंपाइलर Mac XCode Dev टूल्स के साथ दिए गए एक से भिन्न नहीं होता है, तब तक यूनिक्स वेरिएंट के लिए स्टार्टिंग गाइड की धारा 5.1 में दिए गए निर्देशों का पालन करें । नवीनतम स्रोत का विन्यास और निर्माण आसान नहीं हो सकता है, और इसे कॉन्फ़िगर करने में लगभग 1 मिनट और संकलन के लिए 10 मिनट लगते हैं।


5

फिंक बूस्ट संकुल का एक पूरा सेट के लिए प्रकट होता ...

स्थापित करने और चलाने के साथ पलक बस करते हैं

fink install boost1.35.nopython

टर्मिनल पर और निर्भरता को स्वीकार करने पर जोर देता है। या उपयोग करें

fink list boost

विभिन्न पैकेजों की सूची प्राप्त करने के लिए जो उपलब्ध हैं।


5

होमब्रे का उपयोग करके दोनों को अलग-अलग स्थापित करें।

काढ़ा स्थापित बूस्ट
काढ़ा स्थापित bjam


5

मैक एप स्टोर से Xcode इंस्टॉल करें। फिर कमांड का उपयोग करें:

  /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

इसके बाद के संस्करण homebrew स्थापित और आप टर्मिनल में शराब का उपयोग करने की अनुमति देगा

तो बस कमांड का उपयोग करें:

brew install boost

जो तब बूस्ट लाइब्रेरी को स्थापित करेगा <your macusername>/usr/local/Cellar/boost


4

तीसरे पक्ष के पुस्तकालयों को संकलित करने में आने वाली परेशानियों से बचने के लिए, जिन्हें आपके सिस्टम में इंस्टाल करने की जरूरत है, इसे चलाएं:

sudo port install boost +universal

4

प्रयत्न +universal

टिप्पणी करने के लिए एक बात है: उस के लिए आदेश में एक फर्क करने के लिए आप का निर्माण किया है की जरूरत pythonके साथ +universal, यदि आप नहीं है या आप सुनिश्चित करें कि आप बस के पुनर्निर्माण कर सकते हैं नहीं कर रहे हैं python +universal। यह दोनों काढ़ा के साथ-साथ macports पर लागू होता है ।

$ brew reinstall python
$ brew install boost

या

$ sudo port -f uninstall python
$ sudo port install python +universal
$ sudo port install boost +universal

3

आप यहाँ OSX (या किसी अन्य OS) के लिए bjam डाउनलोड कर सकते हैं


कोई संकेत नहीं है कि bjam क्या है और आपको क्यों लगता है कि आपका जवाब संबंधित मुद्दे को बढ़ाता है।
तन्नु शमूएल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.