Skynet初入门如何编译上手使用

Skynet初入门如何编译上手使用


编译环境


本文章使用的环境是CentOS 6.9,其他版本的linux编译方式基本都是大同小异的。

获取源代码


推荐使用git

git clone https://github.com/cloudwu/skynet.git

这里写图片描述
下载下来后就可以看到skynet文件夹

编译需要用到的工具


yum install -y readline-devel
yum install -y autoconf

这时候要注意了,编译skynet的时候会提醒你使用autoconf 2.68或者以上的版本

使用yum安装autoconf的时候,用yum list autoconfi查看一下本机安装包的版本
这里写图片描述

本人使用CentOS 6.9,这个autoconf也只是2.63版本,这个时候就要自己去安装2.68以上版本了

如何安装autoconf 2.68以上版本


先卸载当前版本

rpm -e –nodeps autoconf-2.63

下载2.68版本

wget ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz

解压缩autoconf-2.68.tar.gz

tar -zxvf autoconf-2.68.tar.gz

这里写图片描述

进入目录并安装

cd autoconf-2.68
./configure
make;make install

最后检查是否安装成功

autoconf -V

这里写图片描述

编译skynet


cd skynet
make linux

如果你不是 Linux 系统,那么可以在 make 后尝试 macosx 和 freebsd 两个选项。由于 freeBSD 默认的 make 不是 gnu make ,请用 gmake 。

成功后在目录里面出现skynet的文件
这里写图片描述

编译skynet自带的lua


skynet自带了一份Lua 5.3的源代码。并在官方版本的基础上做了一点小修改。
skynet自带的lua放在了3rd文件夹下。
如果你在编译 lua 的过程中遇到问题,请仔细阅读:http://www.lua.org/manual/5.3/readme.html
编译成功后会出现如下图:
这里写图片描述

测试


./skynet examples/config ./3rd/lua/lua examples/client.lua