सभी बूस्ट डेवलपमेंट लाइब्रेरी कैसे स्थापित करें?


52

मुझे बूस्ट लाइब्रेरी को पूरी तरह से स्थापित करने में परेशानी हो रही है, यह कई चीजों को विफल करता है / छोड़ता है जो मेरे लिए एक कार्यक्रम को संकलित करने के लिए जारी रखने के लिए महत्वपूर्ण हैं। जब मैं बूस्ट लगाता हूं तो यहां मुझे क्या मिलता है,

gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread -fPIC  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_DYN_LINK=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.so.1.50.0 for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/threading-multi>libboost_iostreams.so.1.50.0...
...skipped <p/usr/local/lib>libboost_iostreams.so for lack of <p/usr/local/lib>libboost_iostreams.so.1.50.0...
gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o
libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: No such file or directory
compilation terminated.

    "g++"  -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -pthread  -DBOOST_ALL_NO_LIB=1 -DBOOST_IOSTREAMS_USE_DEPRECATED -DNDEBUG  -I"." -c -o "bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o" "libs/iostreams/src/bzip2.cpp"

...failed gcc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi/bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a(clean) for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>bzip2.o...
...skipped <p/usr/local/lib>libboost_iostreams.a for lack of <pbin.v2/libs/iostreams/build/gcc-4.6/release/link-static/threading-multi>libboost_iostreams.a...
...failed updating 2 targets...
...skipped 6 targets...

Ive ने zlib, और bzip2 जैसे अन्य संग्रह टूल को फिर से स्थापित करने की कोशिश की लेकिन कोई भाग्य नहीं।

जवाबों:


67

पैकेज libboost-all-devसभी विकास पुस्तकालयों को स्थापित करता है। पैकेज विवरण का अंश:

यह रूपक सभी अलग-अलग-पैक किए गए पुस्तकालयों सहित संपूर्ण बूस्ट विकास वातावरण प्रदान करता है।

इसे स्थापित करें:

sudo apt-get install libboost-all-dev

यदि यह पैकेज का पता लगाने में विफल रहता है, तो सुनिश्चित करें कि ब्रह्मांड भंडार सक्षम है।

हेडर /usr/include/boostऔर पुस्तकालयों में /usr/lib/x86_64-linux-gnuया में स्थित हैं /usr/lib/i386-linux-gnu


आह यह है कि, उस पैकेज के नाम के लिए याद नहीं कर सकता। :)
नेटकोडर

वास्तव में? sudo apt-get install libboost-all-dev रीडिंग पैकेज लिस्ट ... डोन बिल्डिंग डिपेंडेंसी ट्री रीडिंग स्टेट इंफॉर्मेशन ... Done E: पैकेज लिबेरोस्ट-ऑल-देव
कैशबैक

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

जहां ये फाइलें स्थित हैं
प्रसाद

36

बूस्ट के लिए विशिष्ट नहीं है, लेकिन एक लाइब्रेरी के लिए हेडर फाइलें (जैसे: bzlib.h) प्राप्त करने के लिए, आपको devइसके लिए पैकेज स्थापित करने की आवश्यकता है:

sudo apt-get install libbz2-dev

आमतौर पर, किस पैकेज में एक फ़ाइल समाहित है, इसका उपयोग करने के लिए apt-file:

sudo apt-get install apt-file
apt-file update
apt-file search bzlib.h

मुझे लगता है कि हालांकि, पुस्तकालयों को बढ़ावा देने के लिए एक मेटा पैकेज है, हालांकि मुझे इसके लिए नाम याद नहीं है।

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