উত্তর:
আপনি 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
তারপরে এটি নামক একটি সি ++ ফাইলে পেস্ট করুন 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 /
প্রয়োজনীয় গ্রন্থাগারগুলি পান, উত্সাহিত করার জন্য প্রধানগুলি হ'ল আইকু: রেজেক্স সহায়তা:
sudo অ্যাপ্লিকেশন - আপডেট sudo apt-get ইনস্টল বিল্ড-অপরিহার্য জি ++ পাইথন-ডেভ অটোটুলস-ডেভ লিবিকু-ডেভ লিববিজ 2-ডেভ
বুস্টের বুটস্ট্র্যাপ সেটআপ:
./bootstrap.sh --prefix = / usr / স্থানীয়
আমরা যদি এমপিআই চাই তবে আমাদের ব্যবহারকারীর কনফিগারেশন.জ্যাম ফাইলটিতে পতাকা সেট করতে হবে:
user_configFile = `সন্ধান করুন D পিডাব্লুডি-ব্যবহারকারীর-কনফিগারেশন j প্রতিধ্বনি "এমপিআই ব্যবহার করে;" >> $ user_configFile
শারীরিক কোরের সর্বাধিক সংখ্যক সন্ধান করুন:
n = `বিড়াল / প্রকোপ / সিপুইনফো | grep "cpu cores" | uniq | awk '{মুদ্রণ $ NF}' ``
সমান্তরালে বুস্ট ইনস্টল করুন:
sudo ./b2 --with = all -j $ n ইনস্টল করুন
ধরে নেওয়া হয়েছে আপনার ইতিমধ্যে / usr / স্থানীয় / lib সেটআপ আছে। যদি তা না হয় তবে আপনি এটি আপনার এলডি লাইব্রেরি পাঠে যুক্ত করতে পারেন :
sudo sh -c 'প্রতিধ্বনি "/ usr / স্থানীয় / lib" >> /etc/ld.so.conf.d/local.conf'
Ldconfig পুনরায় সেট করুন:
sudo ldconfig
সাবসিস্টেমের মাধ্যমে উইন্ডোজ 10 উবুন্টু অ্যাপ্লিকেশনটির জন্য একটি আপডেট (স্ট্যান্ডার্ড উবুন্টুতেও কাজ করে):
আপনার প্যাকেজটি সন্ধান করতে সমস্যা হতে পারে। যদি করেন তবে ভয় করবেন না! পিপিএ এখানে!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
তারপরে চালান:
sudo apt-get install libboost-all-dev
প্রকৃতপক্ষে আপনার প্রকল্পে বুস্ট ব্যবহার করার আগে আপনার কোনও "ইনস্টল" বা "সংকলন" লাগবে না। আপনি কেবল আপনার মেশিনের যে কোনও স্থানে বুস্ট লাইব্রেরিটি ডাউনলোড এবং এক্সট্র্যাক্ট করতে পারেন যা সাধারণত পছন্দ হয় /usr/local/
।
আপনি যখন আপনার কোডটি সংকলন করেন, আপনি কেবলমাত্র সংকলকটি নির্দেশ করতে পারেন যেখানে পাঠাগারগুলি খুঁজে পাবেন -I
। উদাহরণস্বরূপ g++ -I /usr/local/boost_1_59_0 xxx.hpp
,।
sudo apt update; sudo apt upgrade
আপগ্রেড করার জন্য কেবলমাত্র একটি ভান্ডারগুলির সর্বশেষতম সংস্করণগুলি) যদি আপনি বুস্টের জন্য উপযুক্ত প্যাকেজ সংগ্রহস্থল খুঁজে পান এবং আপনি চাইলে খুব সহজেই বুস্টকে সিস্টেম থেকে মুছে ফেলতে পারেন। ম্যানুয়াল পদ্ধতি সেই কাজগুলিকে আরও শক্ত করে তোলে, তাই আপনাকে প্যাকেজ পরিচালকের সুবিধাগুলি এড়িয়ে যাওয়ার জন্য ভাল কারণ প্রয়োজন।