Boost是為C++語言标準庫提供擴充的一些C++程式庫的總稱。Boost庫是一個可移植、提供源代碼的C++庫,作為标準庫的後備,是C++标準化程序的開發引擎之一,是為C++語言标準庫提供擴充的一些C++程式庫的總稱。
2安裝準備
華為雲購買一台鲲鵬伺服器
本文以雲伺服器KC1執行個體搭建,雲伺服器配置如表1-1所示。
表1-1雲伺服器配置
項目
說明
規格
kc1.large.2 | 4vCPUs | 8GB
磁盤
系統盤:高IO(40GB)
作業系統要求如表1-2所示。
表1-2作業系統要求
項目
說明
下載下傳位址
CentOS
7.6
在公共鏡像中已提供。
Kernel
4.14.0
在公共鏡像中已提供。
3源碼編譯安裝
1)編譯安裝
cd /usr/local/src
wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.gz
tar -zxvf boost_1_66_0.tar.gz
cd boost_1_66_0
./bootstrap.sh –prefix=/usr/local/boost
./b2 -j8
./b2 install
2)配置boost環境
A、 編譯/etc/profile
vim /etc/profile
在檔案末尾添加如下内容,添加後,按Esc,輸入wq!儲存退出。
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/boost/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/boost/lib
B、 環境變量生效
source /etc/profile
C、 将動态庫boost入器
vim /etc/ld.so.conf
在檔案末尾添加如下内容,添加後,按Esc,輸入wq!儲存退出。
/usr/local/boost/lib
生效:
sudo ldconfig
4運作和驗證
1)建立一個最簡單的helleworld,檔案名命名為main.cpp,檔案内容如下:
#include
#include
using namespace std;
void NewThread()
{
cout <
}
int main(int argc, char* argv[])
{
boost::thread newthread(&NewThread);
newthread.join();
return 0;
}
2)編譯
g++ main.cpp -o test -lboost_system -lboost_thread
3)運作
./test
當傳回如下,表示boost安裝成功。
New thread is running…