在华为云鲲鹏服务器上的源码部署Boost

网友投稿 522 2022-05-28

1       介绍

Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。

2       安装准备

华为云购买一台鲲鹏服务器

本文以云服务器KC1实例搭建,云服务器配置如表1-1所示。

表1-1 云服务器配置

项目

在华为云鲲鹏服务器上的源码部署Boost

说明

规格

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 << "New thread is running..." << endl; }   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…

鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2021-08-21 网安实验-Wireshark数据抓包分析之FTP协议
下一篇:Xtrabackup介绍
相关文章