「前言」文章的大致内容是 Linux 下 C++ 常用软件安装。

赋予普通用户 sudo 权限

(1)先 su - 切换成 root,在 root 下操作

(2)vim /etc/sudoers 打开配置文件,进去之后是这样子的

 (3)给文本加上行号,set nu

(5)大概在100行左右,命令模式输入 100G,则跳转到100行,图中圈起来的则是要改的

(6)这时候光标停留在 107 行,命令模式下输入yyp复制 107 行这个,在它的下一行进行粘贴,然后修改前面的 %wheel 即可,把它改成自己的用户名字就可以了,其他的不用改。

 (7)改完之后切换成命令模式保存并退出就可以了,注意这里退出并保存需要 wq!,保存退出后大功构成,赋予权限的普通用户就可以使用 sudo 命令了。

常用软件安装

Linux版本 -- Centos-7

注:安装软件普通用户需要sudo提权

1.1 安装wget工具

wget是一个用于从网络上下载文件的命令行工具。它支持HTTP、HTTPS和FTP协议

首先查看是否已经安装有,安装有就不用再安装

rpm -qa | grep wget

image-20230915110830661

如果没有就进行安装,安装指令:

yum install -y wget

验证是否安装成功

image-20230915222032962

1.2 更换软件源

如果是国外的软件源,需要更换为国内的软件源,如果是国内的软件源就无需更换。更换教程百度即可,我就不再演示(因为我的是国内的)

1.3 安装scl软件源

scl是指Software Collections,是一种在Linux系统上管理并使用多个版本的软件包的工具。它允许用户在同一系统上同时安装和使用多个版本的软件,而不会相互干扰。

首先查看是否已经安装有,安装有就不用再安装

rpm -qa | grep scl

image-20230915111857398

如果没有就进行安装,安装指令:

 sudo yum install -y centos-release-scl-rh centos-release-scl

1.4 安装epel软件源

epel是指Extra Packages for Enterprise Linux,是为企业级Linux发行版(如CentOS、RHEL)提供额外软件包的软件源(即非官方软件)。

首先查看是否已经安装有,安装有就不用再安装

rpm -qa | grep epel

image-20230915112327201

如果没有就进行安装,安装指令:

sudo yum install -y epel-release

1.5 安装lrzsz传输⼯具

lrzsz是一组用于在Linux系统中进行文件传输的工具

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep lrzsz

image-20230915112639268

如果没有就进行安装,安装指令:

yum install -y lrzsz

验证是否安装成功

image-20230915112819824

1.6 安装⾼版本gcc/g++编译器

需要安装7.3以上的版本,如果已经安装7.3以上的版本就无需再安装,安装指令:

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

此时高版本的编译器还未生效,需要进行配置文件,ls -al ~/查看该目录

image-20230915114831965

打开该文件vim ~/.bashrc,将下面的代码粘贴到末尾,wq保存退出

source /opt/rh/devtoolset-7/enable

image-20230915115303920

关闭旧的会话,重新连接终端,此时文件配置才会生效,再次查看gcc/g++编译器的版本。

image-20230915115918444

image-20230915120031137

1.7 安装gdb调试器

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep gdb

image-20230915120629419

如果没有就进行安装,安装指令:

yum install -y gdb

验证是否安装成功

image-20230915120430892

1.8 安装git

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep git

image-20230915120758814

如果没有就进行安装,安装指令:

sudo yum install -y git

验证是否安装成功

image-20230915120715383

1.9 安装cmake

CMake是一个跨平台的开源构建工具,用于管理软件项目的构建过程

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep cmake

image-20230915121133819

如果没有就进行安装,安装指令:

sudo yum install -y cmake

验证是否安装成功

image-20230915121226817

1.10 安装boost

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep boost

image-20230915121705086

如果没有就进行安装,安装指令:

yum install -y boost-devel.x86_64

安装完成后,在该路径下会有相关的头文件ls /usr/include/boost

image-20230915122126885

1.11 安装Jsoncpp

查看是否已经安装有,安装有就不用再安装

rpm -qa | grep jsoncpp

image-20230915122339888

如果没有就进行安装,安装指令:

 yum install -y jsoncpp-devel

安装完成后,在该路径下会有相关的头文件ls /usr/include/jsoncpp/json/

image-20230915122518000

1.12 安装MySQL

已经写过安装教程,不再赘述,安装版本为5.7

传送链接:【MySQL系列】在Centos7环境安装MySQL_centos mysql_枫叶先生的博客-CSDN博客

1.13 安装Websocketpp

提供的是压缩包,在工具文件夹里面,上传终端后,使用unzip命令进行解压

unzip websocketpp-master.zip

链接:https://pan.baidu.com/s/1EJz87PMXwi1Mon7x3PWbhw
提取码:dcxm

image-20230915215645045

或者是去github进行clone,链接,跟后面教程不一样(文件名不同)

Websocketpp依赖于cmake,需要使用cmmake进行编译,生成cmakefile文件,

image-20230915184917391

新建一个临时的空文件夹build,在该文件夹下执行该命令,生成的临时文件都会放在该目录下,防止混乱

cmake -DCMAKE_INSTALL_PREFIX=/usr ../websocketpp-master

image-20230915220510888

编译完成

image-20230915220605600

Websocketpp不生成第三方库,即编译的时候不需要链接库,直接包含头文件即可,安装头文件在/usr/include/下,执行下列该命令

sudo make install

注:以上安装,普通用户都需要sudo提权

image-20230915221236555

查看一下头文件是否已经安装,后序还要进行使用代码进行测试是否安装成功

ls /usr/include/websocketpp

image-20230915221509338

------------- END -------------

「 作者 」 枫叶先生
「 更新 」 2023.9.16
「 声明 」 余之才疏学浅,故所撰文疏漏难免,
          或有谬误或不准确之处,敬请读者批评指正。