जवाबों:
आप apt-get
कमांड (आवश्यकता sudo
) का उपयोग कर सकते हैं
sudo apt-get install libboost-all-dev
या आप कॉल कर सकते हैं
aptitude search boost
उन पैकेजों को ढूंढें जिनकी आपको आवश्यकता है और उन्हें apt-get
कमांड का उपयोग करके इंस्टॉल करें ।
आपको आवश्यक बूस्ट का संस्करण प्राप्त करें। यह 1.55 के लिए है, लेकिन खुद को बदलने या मैन्युअल रूप से डाउनलोड करने के लिए स्वतंत्र महसूस करें:
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download
tar xzvf boost_1_55_0.tar.gz
cd boost_1_55_0/
आवश्यक पुस्तकालयों जाओ, मुख्य हैं icu
के लिए boost::regex
समर्थन:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
बूस्ट का बूटस्ट्रैप सेटअप:
./bootstrap.sh --prefix=/usr/
फिर इसके साथ निर्माण करें:
./b2
और अंत में इसे स्थापित करें:
sudo ./b2 install
./b2 install
अंतिम चरण के रूप में भी निष्पादित किया जाना चाहिए
उपयोग करने के उदाहरण के साथ उबंटू पर बूस्ट स्थापित करना boost::array
:
Libboost-all-dev और योग्यता स्थापित करें:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
फिर इसे C ++ फ़ाइल में पेस्ट करें जिसे main.cpp
:
#include <iostream>
#include <boost/array.hpp>
using namespace std;
int main(){
boost::array<int, 4> arr = {{1,2,3,4}};
cout << "hi" << arr[0];
return 0;
}
इस तरह संकलित करें:
g++ -o s main.cpp
इसे इस तरह चलाएं:
./s
कार्यक्रम प्रिंट:
hi1
aptitude search boost
?
आपको आवश्यक बूस्ट का संस्करण प्राप्त करें। यह 1.55 के लिए है, लेकिन स्वयं को बदलने या मैन्युअल रूप से डाउनलोड करने के लिए स्वतंत्र महसूस करें (बूस्ट डाउनलोड पेज) :
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/download tar xzvf boost_1_55_0.tar.gz सीडी बूस्ट_1_55_0 /
आवश्यक पुस्तकालय प्राप्त करें, मुख्य लोग बढ़ावा देने के लिए प्रतिष्ठित हैं :: regex समर्थन:
sudo apt-get update sudo apt-get install बिल्ड-एसेंशियल g ++ python-dev ऑटोटॉल्स-देव लिबीकु-देव libbz2-dev
बूस्ट का बूटस्ट्रैप सेटअप:
./bootstrap.sh - उपसर्ग = / usr / स्थानीय
यदि हम MPI चाहते हैं तो हमें user-config.jam फ़ाइल में ध्वज सेट करना होगा:
user_configFile = `$ PWD -name उपयोगकर्ता-config.jam` खोजें गूंज "एमपीआई का उपयोग करना?" >> $ user_configFile
भौतिक कोर की अधिकतम संख्या ज्ञात करें:
n = `बिल्ली / proc / cpuinfo | grep "cpu कोर" | यूनीक | awk '{प्रिंट $ NF}' '
समानांतर में बढ़ावा स्थापित करें:
sudo ./b2 --with = all -j $ n इंस्टॉल करें
आपके पास पहले से ही usr / usr / local / lib सेटअप है। यदि नहीं, तो आप इसे अपने LD LIBRARY PATH में जोड़ सकते हैं :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Ldconfig रीसेट करें:
सुडो ldconfig
सबसिस्टम के माध्यम से विंडोज 10 उबंटू एप्लिकेशन के लिए एक अपडेट (मानक उबंटू पर भी काम करता है):
आपको पैकेज खोजने में समस्या हो सकती है। यदि आप करते हैं, तो कभी डरो मत! PPA यहाँ है!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
फिर भागो:
sudo apt-get install libboost-all-dev
वास्तव में आपको अपने प्रोजेक्ट में Boost का उपयोग करने से पहले "इंस्टॉल" या "संकलन" कुछ भी करने की आवश्यकता नहीं है। आप बस अपने मशीन पर किसी भी स्थान पर बूस्ट लाइब्रेरी को डाउनलोड और निकाल सकते हैं, जो आमतौर पर पसंद है /usr/local/
।
जब आप अपना कोड संकलित करते हैं, तो आप संकलक को इंगित कर सकते हैं कि पुस्तकालयों को कहां खोजना है -I
। उदाहरण के लिए, g++ -I /usr/local/boost_1_59_0 xxx.hpp
।
sudo apt update; sudo apt upgrade
अपग्रेड करने के लिए) रिपॉजिटरी में नवीनतम संस्करण) यदि आप बूस्ट के लिए उपयुक्त पैकेज रिपॉजिटरी पाते हैं और यदि आप चाहते हैं तो सिस्टम से बूस्ट को आसानी से हटा सकते हैं। मैनुअल दृष्टिकोण उन कार्यों को कठिन बनाता है, इसलिए आपको पैकेज मैनेजर के लाभों को छोड़ने के लिए एक अच्छे कारण की आवश्यकता होती है।