C++高性能服务器框架 – SYLAR – 01环境配置

环境配置

  1. Linux系统
  2. VIM7.4+
  3. GCC 4.8+
  4. GDB 8.3
  5. CMAKE 2.8+
  6. ragel

Linux系统安装

从centos官网下载ios文件,虚拟机加载ios文件,进行最小化安装即可
视频中采用的是centos7.6,链接地址 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1810.iso

VIM 安装

由于教程中使用了C++11,所以必须使用VIM7.4 以上的版本才能正常显示C++11中的一些语法(lambda).
视频中采用的是VIM8.1,链接地址 ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2

#安装依赖
yum install ncurses-devel

wget ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2
tar xvf vim-8.1.tar.bz2
cd vim81
make install

#验证安装成功
which vim
/apps/sylar/bin/vim

视频中的我使用的VIM配置github路径:https://github.com/sylar-yin/myvim

GCC安装

视频中使用的GCC为最新的稳定版本9.1
完整支持C++11,C++14,C++17,而且错误提示更友好
链接地址:http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.xz

安装bison

没有安装bison,编译中会提示 “WARNING: ‘bison’ is missing on your system.”

sudo yum install bison

安装texinfo

没有安装texinfo,编译中会提示“WARNING: ‘makeinfo’ is missing on your system”

sudo yum install texinfo

将自定义安装路径添加到PATH

这里我将视频中要用到的程序都安装到一个自定义路径,不会与系统路径冲突。可以多版本并存。
需要将自定义的路径加入到PATH中
export PATH=/apps/sylar/bin: P A T H e x p o r t L D L I B R A R Y P A T H = / a p p s / s y l a r / l i b : / a p p s / s y l a r / l i b 64 : PATH export LD_LIBRARY_PATH=/apps/sylar/lib:/apps/sylar/lib64: PATHexportLDLIBRARYPATH=/apps/sylar/lib:/apps/sylar/lib64:LD_LIBRARY_PATH
将这条语句添加到~/.profile 或者 /etc/profile 文件最后。
执行source ~/.profile 或者 source /etc/profile
(我的自定义路径是/apps/sylar)

安装autoconf

gcc安装需要依赖automake-1.15以上版本,automake-1.15以上版本,需要依赖autoconf 2.69

下载地址:http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/apps/sylar
make -j
make install

#验证安装成功
which autoconf
/apps/sylar/bin/autoconf

安装automake

gcc安装需要依赖automake-1.15以上版本
下载地址:http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz

wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
tar xvf automake-1.15.tar.gz
cd automake-1.15
./configure --prefix=/apps/sylar
make -j
make install

#验证安装成功
which automake
/apps/sylar/bin/automake

GCC正式安装

GCC安装的时间会比较长,大概半小时-2小时,取决于机器性能,需要耐心等待

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-9.1.0/gcc-9.1.0.tar.xz
tar xvJf gcc-9.1.0.tar.xz
cd gcc-9.1.0
sh contrib/download_prerequisites
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib --prefix=/apps/sylar
make -j
make install

#验证安装成功
which gcc
/apps/sylar/bin/gcc

GDB安装

linux下调试工具, 版本8.3
由于8.3版本需要依赖gcc支持c++11,gdb必须等gcc安装完之后再安装

下载地址:http://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz

wget http://ftp.gnu.org/gnu/gdb/gdb-8.3.tar.xz
tar xvf gdb-8.3.tar.xz
cd gdb-8.3
./configure --prefix=/apps/sylar
make -j
make install

#验证安装成功
which gdb
/apps/sylar/bin/gdb

CMake安装

我使用的版本是CMake3.15

下载地址:https://github.com/Kitware/CMake/releases/download/v3.15.0-rc1/cmake-3.15.0-rc1.tar.gz

wget https://github.com/Kitware/CMake/releases/download/v3.15.0-rc1/cmake-3.15.0-rc1.tar.gz
cd cmake-3.15.0-rc1
./configure --prefix=/apps/sylar
make -j
make install

#验证安装成功
which cmake
/apps/sylar/bin/cmake

Ragel安装

有限状态机,编写出来的协议解析性能不弱于汇编
我使用的版本是Ragel 6.10,

下载地址:http://www.colm.net/files/ragel/ragel-6.10.tar.gz

wget http://www.colm.net/files/ragel/ragel-6.10.tar.gz
tar xvf ragel-6.10.tar.gz
cd ragel-6.10
./configure --prefix=/apps/sylar
make -j
make install

#验证安装成功
which ragel
/apps/sylar/bin/ragel

其他相关

个人主页

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值