2012-10-14 13 views
7

मैं विंडोज़ से स्थानांतरित होने वाले लिनक्स फाइल सिस्टम से बेहद परिचित नहीं हूं, लेकिन मेरे पास सी ++ और खिड़कियों में बूस्ट पुस्तकालयों के साथ एक सभ्य अनुभव है। फेडोरा 17 को स्विच करने के बाद, क्या कोई मुझे बता सकता है कि कोई निश्चित निर्देशिका है जहां मुझे gnu compiler काम करने के लिए बूस्ट इंस्टॉल करना चाहिए?लिनक्स शुरुआती, बूस्ट पुस्तकालयों को कहां रखा जाए?

नोट: यदि यह मायने रखता है, तो मैं अपने आईडी प्रोग्रामिंग के लिए एक आईडीई का उपयोग नहीं करता हूं।

+1

जहां तक ​​यह जीसीसी में है, पथ शामिल है। – Kevin

+0

यदि आप इसे Fedora 17 में GUI सॉफ़्टवेयर रिपोज़ से स्थापित करते हैं तो बेहतर होगा। – Recker

उत्तर

9

डेबियन ubuntu के लिए, को बढ़ावा देने पुस्तकालयों स्थापित करने के लिए अपने पैकेज प्रबंधक का उपयोग यह की तरह है:

sudo aptitude install libboost-system1.49.0-dev 

centos6 के लिए यह है

yum install boost-devel 
+1

पैकेज प्रबंधक को नहीं होने पर फ़ाइलों को कहां रखना है, इस सवाल का जवाब नहीं देता है एक व्यवहार्य विकल्प। – User1291

+0

@ उपयोगकर्ता 12 9 1 हाँ, क्योंकि अगर आप इसका उत्तर देना चाहते हैं, तो आपको पर्यावरण उपयोगकर्ता के बारे में और जानना होगा। यही कारण है कि distros मौजूद है/ –

13

लिनक्स पर बूस्ट लाइब्रेरी सेट करने के कुछ तरीके हैं।

  1. अपने आप को कुछ दर्द बचाएं, बूस्ट लिब स्थापित करने के लिए अपने पैकेज प्रबंधक का उपयोग करें। आप लंबे समय तक आभारी होंगे।

  2. यदि आपको बिल्कुल इसे स्वयं करना है, तो बस इसे कहीं भी कहीं भी रखें क्योंकि यह जीसीसी में है पथ शामिल है। यह /usr/local/include/ या /usr/include/ हेडर के लिए और /usr/local/lib/ या /usr/lib/ पुस्तकालयों

  3. अंत में अगर किसी कारण यह संभव नहीं है, तो पथ निर्दिष्ट करने के लिए जी के साथ ++ मैं स्विच का उपयोग को बढ़ावा देने के लिए है। (लेकिन यह केवल आवश्यक हो सकता है अगर 1 और 2 संभव नहीं हैं)

+0

क्या आप 1) विस्तृत कर सकते हैं? – Tom

+0

आप कौन से लिनक्स डिस्ट्रो चल रहे हैं? – jozefg

+0

उबंटू, डेबियन शायद, लेकिन अभी नहीं। – Tom

1

मैं यम (हाल ही में फेडोरा 17 स्थापित) .. का उपयोग कर बढ़ावा स्थापना करते समय समस्याओं था इसलिए मैं अपने /चुनते को बढ़ावा टार गेंद अनज़िप।

तो g++ -I /opt/boost/boost_1_51_0 एक आकर्षण की तरह काम करता है।

+0

क्या आपने अपना पाथ समायोजित किया था? यदि हां, तो आपने क्या जोड़ा? –

+0

@ वेर्रेस कोई पथ समायोजन आवश्यक नहीं है। नोटिस मैं जी ++ के लिए पूरा रास्ता गुजर रहा हूँ। – frostbite

0

परिचय से बढ़ावा देने के लिए:

http://www.boost.org/doc/libs/1_51_0/more/getting_started/unix-variants.html

आप इसे कहीं भी आप की तरह रख सकते हैं। और फिर आप इस

c++ -I path/to/boost_1_51_0 example.cpp -o example \ 
    -L~/boost/stage/lib/ -lboost_regex-gcc34-mt-d-1_36 

"c++" की तरह कुछ के साथ संकलन g++ या clang++ उदाहरण के लिए हो सकता है।