C++在线五子棋对战(网页版)项目:环境搭建

Centos-7.6环境搭建

安装wget工具

wget工具是Linux中的一个下载文件的工具,支持通过 HTTP、HTTPS、FTP 三个最常见的TCP/IP协议 下载,并可以使用 HTTP 代理。可以使用以下命令进行下载:

sudo yum install wget

下载后,可以使用以下命令进行查看是否安装成功:

rpm -qa | grep wget

安装成功则如图所示:

更换软件源

由于在之前,每次在Centos中下载软件,都得去Centos官网中下载,这样下载速度比较慢。因此更换软件源,更换到国内的软件源,那么以后下载软件的时候,直接到国内的服务器下载,这样的下载速度就比较快了。在本项目中,我们更好的软件源为阿里云的软件源。

首先,将原本的yum源备份:

通过ls /etc/yum/.repos.d/命令可以查看到现在的软件源

我们需要做的就是将CentOS-Base.repo进行备份。使用mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak命令进行备份,如果权限不足,那就在前面加上sudo。

使用wget获取安装阿里云软件源

使用命令sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo  其中,-O用来命名。

C++在线五子棋对战(网页版)项目:环境搭建_第1张图片

接着,清理yum源缓存,使用命令sudo yum clean all 因为替换了软件源,因此就把之前yum软件源的东西清理掉。

清理完后,重新建立新的软件源的缓存,使用命令sudo yum makecache即可。

安装scl软件源

scl软件源是第三方软件源,因为有些软件不一定在上面已经安装的阿里云软件源中找得到,而可以在其它软件源中找到,因此我们可以安装scl软件源。

使用命令sudo yum install centos-release-scl-rh centos-release-scl

安装完成后,如下图:

安装epel软件源

使用命令sudo yum install epel-release

安装完成后,如下图:

安装lrzsz传输工具

这个工具在我们在线五子棋的项目开发中比较重要,因为lrzsz传输工具可以实现服务器跟本地主机之间的文件传输的功能。在项目中,我们会有将文件传输到服务器上面。

使用命令sudo yum install lrzsz

完成安装后,如图所示:

安装高版本gcc和g++编译器

在项目开发过程中,如果涉及到了C++新特性的时候,如果使用旧版本的编译器,就很有可能编译不过或崩溃等等问题,因此安装高版本gcc/g++是有必要的。

可以使用命令查看有哪些版本的编译器:

sudo yum search devtoolset

C++在线五子棋对战(网页版)项目:环境搭建_第2张图片

 其中,我们选择安装devtoolset-7,选择all,代表所有工具都一次性安装下来。 当然,我们其实想要的工具其实没那么多,只是安装下来,方便以后使用。

因此,可以选择两种不同的安装命令:

安装其所有工具

sudo yum install -y devtoolset-7-all

只安装我们目前需要的工具

sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++

安装成功如下:

rpm -qa | grep devtoolset

C++在线五子棋对战(网页版)项目:环境搭建_第3张图片

安装成功后,使用命令:

ls /opt/

 可以看到有一个rh的目录

 然后查看rh的目录,会发现有一个devtoolset-7的目录

查看devtoolset-7目录,里面会有一个叫做enable的配置文件。由于目前我们的gcc/g++版本还是我们原来的那个版本,因此我们需要在enable配置文件中加载一下;

使用命令:

source /opt/rh/devtoolset-7/enable

此时,加载后的gcc/g++版本,只是对当前终端有效,为了能够一直有效,我们需要在终端打开初始时就可以加载过去。因此,我们在家目录中的一个叫做.bashrd的目录中设置一下。

使用命令:

vi ~/.bashrc

打开之后,将source /opt/rh/devtoolset-7/enable添加到配置文件中。

C++在线五子棋对战(网页版)项目:环境搭建_第4张图片

此后,每次打开终端,都会自动加载到最新安装的版本了。

C++在线五子棋对战(网页版)项目:环境搭建_第5张图片

安装gdb调试器

gdb调试器,就是用来代码调试的,不用多解释了。

在安装之前,可以使用命令:

rpm -qa | grep gdb

查看是否已经拥有了gdb,不需要在乎所谓的版本,一般而言什么版本都OK的。

如果没有,那么使用命令进行安装:

sudo yum install gdb

安装git

git是一个管理文件的工具。

使用命令进行安装:

sudo yum install git

C++在线五子棋对战(网页版)项目:环境搭建_第6张图片

安装cmake工具

cmake工具就是Makefile生成器,即项目构建相关的工具。没什么版本要求,已经安装过了就不需要安装了。

使用命令安装:

sudo yum install cmake

安装boost库

后续我们的核心技术之一的websocket需要依赖boost库,因此我们需要安装boost库。

使用命令安装:

sudo yum install boost-devel

安装完毕后,查看版本,正常显⽰则安装成功。其实只要'/usr/include/'下有'boost'⽬录,且其中有头⽂件就表⽰安装成功了。 

C++在线五子棋对战(网页版)项目:环境搭建_第7张图片

安装jsoncpp库

jsoncpp是序列化和反序列化操作需要用到的库。在网络http协议中重要的操作。因此我们需要将jsoncpp可以安装下来。

使用命令安装:

sudo yum install jsonspp-devel

查看'/usr/include'下有'jsoncpp'⽬录,且其中包含有头⽂件,'/usr/lib/x86_64-linux-gnu/'下有对应的库⽂件就表⽰成功了。

安装websocketpp库

先是用git工具,从github将websocketpp库克隆下来。

git clone https://github.com/zaphoyd/websocketpp.git

由于从GitHub上克隆下来很慢,因此这里直接从某地方下载来的压缩包(有需要的同学可以跟我说)。直接拉到Linux的云服务器中。

 然后开始解压:

unzip websocketpp-master.zip

 开始安装

进入websocketpp-master目录,创建一个文件目录:build。在这个目录中,通过cmake构建生成websocketpp。

cmake -DCMAKE_INSTALL_PREFIX=/usr ../

完成这一步后,我们需要将websocketpp相关的头文件全部安装到usr/include中。

sudo make install

C++在线五子棋对战(网页版)项目:环境搭建_第8张图片

此时,在usr/include中就有了websocketpp。

 

你可能感兴趣的:(C++项目:在线五子棋网页版,服务器,linux,运维)