Câu trả lời:
Bạn có thể sử dụng apt-get
lệnh (yêu cầu sudo
)
sudo apt-get install libboost-all-dev
Hoặc bạn có thể gọi
aptitude search boost
tìm các gói bạn cần và cài đặt chúng bằng apt-get
lệnh.
Nhận phiên bản Boost mà bạn yêu cầu. Đây là 1,55 nhưng hãy tự thay đổi hoặc tự tải xuống:
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/
Nhận các thư viện cần thiết, những thư viện chính là icu
để được boost::regex
hỗ trợ:
sudo apt-get update
sudo apt-get install build-essential g++ python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
Thiết lập bootstrap của Boost:
./bootstrap.sh --prefix=/usr/
Sau đó xây dựng nó với:
./b2
và cuối cùng cài đặt nó:
sudo ./b2 install
./b2 install
nên được thực hiện như bước cuối cùng
Cài đặt Boost trên Ubuntu với một ví dụ về việc sử dụng boost::array
:
Cài đặt libboost-all-dev và aptitude:
sudo apt install libboost-all-dev
sudo apt install aptitude
aptitude search boost
Sau đó dán tệp này vào tệp C ++ có tên 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;
}
Biên dịch như thế này:
g++ -o s main.cpp
Chạy nó như thế này:
./s
Chương trình in:
hi1
aptitude search boost
?
Nhận phiên bản Boost mà bạn yêu cầu. Đây là 1,55 nhưng hãy tự thay đổi hoặc tự tải xuống (Trang tải xuống Boost) :
wget -O boost_1_55_0.tar.gz https://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.gz/doad tar xzvf boost_1_55_0.tar.gz cd boost_1_55_0 /
Nhận các thư viện cần thiết, những thư viện chính là icu để hỗ trợ boost :: regex:
sudo apt-get cập nhật sudo apt-get install build-Essential g ++ python-dev autotools-dev libicu-dev libbz2-dev
Thiết lập bootstrap của Boost:
./bootstrap.sh --prefix = / usr / cục bộ
Nếu chúng ta muốn MPI thì chúng ta cần đặt cờ trong tệp user-config.jam:
user_configFile = `tìm $ PWD -name user-config.jam` echo "sử dụng mpi;" >> $ user_configFile
Tìm số lõi vật lý tối đa:
n = `mèo / Proc / cpuinfo | grep "lõi cpu" | uniq | awk '{in $ NF}' `
Cài đặt tăng song song:
sudo ./b2 --with = tất cả -j $ n cài đặt
Giả sử bạn đã thiết lập / usr / local / lib . nếu không, bạn có thể thêm nó vào LD LIBRARY PATH của bạn :
sudo sh -c 'echo "/ usr / local / lib" >> /etc/ld.so.conf.d/local.conf'
Đặt lại ldconfig:
sudo ldconfig
Bản cập nhật cho Ứng dụng Ubuntu Windows 10 thông qua Hệ thống con (cũng hoạt động trên Ubuntu tiêu chuẩn):
Bạn có thể gặp vấn đề khi tìm gói. Nếu bạn làm, đừng bao giờ sợ hãi! PPA là đây!
sudo add-apt-repository ppa:boost-latest/ppa
sudo apt-get update
Sau đó chạy:
sudo apt-get install libboost-all-dev
Thực tế bạn không cần "cài đặt" hoặc "biên dịch" bất cứ điều gì trước khi sử dụng Boost trong dự án của bạn. Bạn chỉ có thể tải xuống và trích xuất thư viện Boost đến bất kỳ vị trí nào trên máy của bạn, thường là như thế /usr/local/
.
Khi bạn biên dịch mã của mình, bạn chỉ có thể chỉ ra trình biên dịch nơi tìm các thư viện theo -I
. Ví dụ , g++ -I /usr/local/boost_1_59_0 xxx.hpp
.
sudo apt update; sudo apt upgrade
để nâng cấp tất cả các gói của bạn lên các phiên bản mới nhất trong kho) nếu bạn tìm thấy kho lưu trữ gói thích hợp cho Boost và rất dễ dàng xóa Boost khỏi hệ thống nếu bạn muốn. Cách tiếp cận thủ công làm cho những nhiệm vụ đó khó hơn, vì vậy bạn cần một lý do chính đáng để bỏ qua những lợi ích của người quản lý gói.