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版本
解压缩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