天天看点

华为鲲鹏云服务器发布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…