前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++在线五子棋对战(网页版)项目:环境搭建

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

作者头像
二肥是只大懒蓝猫
发布2023-10-13 11:39:33
2870
发布2023-10-13 11:39:33
举报
文章被收录于专栏:热爱C嘎嘎热爱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用来命名。

接着,清理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++是有必要的。

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

代码语言:javascript
复制
sudo yum search devtoolset

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

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

安装其所有工具

代码语言:javascript
复制
sudo yum install -y devtoolset-7-all

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

代码语言:javascript
复制
sudo yum install devtoolset-7-gcc devtoolset-7-gcc-c++

安装成功如下:

代码语言:javascript
复制
rpm -qa | grep devtoolset

安装成功后,使用命令:

代码语言:javascript
复制
ls /opt/

 可以看到有一个rh的目录

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

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

使用命令:

代码语言:javascript
复制
source /opt/rh/devtoolset-7/enable

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

使用命令:

代码语言:javascript
复制
vi ~/.bashrc

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

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

安装gdb调试器

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

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

代码语言:javascript
复制
rpm -qa | grep gdb

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

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

代码语言:javascript
复制
sudo yum install gdb

安装git

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

使用命令进行安装:

代码语言:javascript
复制
sudo yum install git

安装cmake工具

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

使用命令安装:

代码语言:javascript
复制
sudo yum install cmake

安装boost库

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

使用命令安装:

代码语言:javascript
复制
sudo yum install boost-devel

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

安装jsoncpp库

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

使用命令安装:

代码语言:javascript
复制
sudo yum install jsonspp-devel

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

安装websocketpp库

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

代码语言:javascript
复制
git clone https://github.com/zaphoyd/websocketpp.git

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

 然后开始解压:

代码语言:javascript
复制
unzip websocketpp-master.zip
 开始安装

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

代码语言:javascript
复制
cmake -DCMAKE_INSTALL_PREFIX=/usr ../

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

代码语言:javascript
复制
sudo make install

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Centos-7.6环境搭建
    • 安装wget工具
      • 更换软件源
        • 首先,将原本的yum源备份:
        • 使用wget获取安装阿里云软件源
      • 安装scl软件源
        • 安装epel软件源
          • 安装lrzsz传输工具
            • 安装高版本gcc和g++编译器
              • 安装gdb调试器
                • 安装git
                  • 安装cmake工具
                    • 安装boost库
                      • 安装jsoncpp库
                        • 安装websocketpp库
                          •  开始安装
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档