ฉันอยู่บน Ubuntu และฉันต้องการติดตั้ง Boost ฉันลองด้วย
sudo apt-get install boost
แต่ไม่มีแพ็คเกจดังกล่าว วิธีที่ดีที่สุดในการติดตั้ง Boost บน Ubuntu คืออะไร
ฉันอยู่บน Ubuntu และฉันต้องการติดตั้ง Boost ฉันลองด้วย
sudo apt-get install boost
แต่ไม่มีแพ็คเกจดังกล่าว วิธีที่ดีที่สุดในการติดตั้ง Boost บน Ubuntu คืออะไร
คำตอบ:
คุณสามารถใช้apt-get
คำสั่ง (ต้องการsudo
)
sudo apt-get install libboost-all-dev
หรือคุณสามารถโทร
aptitude search boost
ค้นหาแพ็คเกจที่คุณต้องการและติดตั้งโดยใช้apt-get
คำสั่ง
รับ 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
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 ของ Boost:
./bootstrap.sh --prefix=/usr/
จากนั้นสร้างด้วย:
./b2
และติดตั้งในที่สุด:
sudo ./b2 install
./b2 install
ควรจะดำเนินการเป็นขั้นตอนสุดท้าย
การติดตั้ง Boost บน Ubuntu ด้วยตัวอย่างของการใช้boost::array
:
ติดตั้ง libboost-all-dev และ aptitude:
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
?
รับ 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 cd boost_1_55_0 /
รับไลบรารี่ที่ต้องการ, ไลบรารี่หลักคือ icu สำหรับ boost :: regex support:
sudo apt-get update sudo apt-get ติดตั้ง build-essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
การตั้งค่า bootstrap ของ Boost:
./bootstrap.sh --prefix = / usr / local
ถ้าเราต้องการ MPI เราจำเป็นต้องตั้งค่าสถานะในไฟล์ user-config.jam:
user_configFile = `ค้นหา $ PWD -name user-config.jam` echo "using mpi;" >> $ user_configFile
ค้นหาจำนวนแกนทางกายภาพสูงสุด:
n = `cat / proc / cpuinfo | grep "cpu cores" | uniq | awk '{พิมพ์ $ NF}' '
ติดตั้งบูสต์แบบขนาน:
sudo ./b2 --with = ทั้งหมด -j $ n ติดตั้ง
สมมติว่าคุณมีการตั้งค่า/ usr / local / libแล้ว ถ้าไม่คุณสามารถเพิ่มลงในLIBRARY PATHของคุณ:
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
รีเซ็ต ldconfig:
sudo ldconfig
การอัปเดตสำหรับแอปพลิเคชัน Ubuntu 10 ของ Windows ผ่านทางระบบย่อย (ยังทำงานบน Ubuntu มาตรฐาน):
คุณอาจมีปัญหาในการค้นหาแพ็คเกจ ถ้าคุณทำไม่ต้องกลัว! PPA อยู่ที่นี่!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
จากนั้นเรียกใช้:
sudo apt-get install libboost-all-dev
ที่จริงแล้วคุณไม่จำเป็นต้อง "ติดตั้ง" หรือ "รวบรวม" อะไรก่อนที่จะใช้ Boost ในโครงการของคุณ คุณสามารถดาวน์โหลดและแยกไลบรารี Boost ไปยังตำแหน่งใด ๆ บนเครื่องของคุณซึ่งโดยปกติแล้วจะเป็นเช่น/usr/local/
นั้น
-I
เมื่อคุณรวบรวมรหัสของคุณคุณก็สามารถบ่งบอกคอมไพเลอร์ที่จะหาห้องสมุดโดย ตัวอย่างเช่นg++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
เพื่ออัพเกรดแพ็คเกจทั้งหมดของคุณเป็น เวอร์ชันล่าสุดในที่เก็บ) หากคุณค้นหาที่เก็บแพ็กเกจที่เหมาะสมสำหรับ Boost และเพื่อลบ Boost ออกจากระบบได้อย่างง่ายดายหากคุณต้องการ แนวทางแบบแมนนวลทำให้งานเหล่านั้นยากขึ้นดังนั้นคุณต้องมีเหตุผลที่ดีในการข้ามประโยชน์ของตัวจัดการแพคเกจ