天天看點

華為鲲鵬雲伺服器釋出win項目,在華為雲鲲鵬伺服器上的源碼部署Boost

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…