Skynet服务器框架(三) Mac OS X环境安装
Mac os x下安装sky net:
安装:
相比于Linux系统,Mac系统下安装skynet显然要简单得多,打开Mac的终端,大致步骤如下:
-
先检查本地是否已安装了
git工具,假如已经安装:bogon:~ linshuhe$ git --version git version 2.8.1- 1
- 2
-
通过
git将skynet源码克隆到本地:bogon:project linshuhe$ git clone https://github.com/cloudwu/skynet.git Cloning into 'skynet'... remote: Counting objects: 8087, done. remote: Total 8087 (delta 0), reused 0 (delta 0), pack-reused 8086 Receiving objects: 100% (8087/8087), 2.66 MiB | 31.00 KiB/s, done. Resolving deltas: 100% (5463/5463), done. Checking connectivity... done.- 1
- 2
- 3
- 4
- 5
- 6
- 7
-
进入skynet根目录:
bogon:project linshuhe$ cd skynet/ bogon:skynet linshuhe$ ls 3rd Makefile lualib service test HISTORY.md README.md lualib-src service-src LICENSE examples platform.mk skynet-src- 1
- 2
- 3
- 4
- 5
-
开始使用
make指令编译源码,需要指定当前编译的操作系统为"macosx":bogon:skynet linshuhe$ make 'macosx' /Applications/Xcode.app/Contents/Developer/usr/bin/make all PLAT=macosx SKYNET_LIBS="-lpthread -lm -ldl" SHARED="-fPIC -dynamiclib -Wl,-undefined,dynamic_lookup" EXPORT="" MALLOC_STATICLIB="" SKYNET_DEFINES="-DNOUSE_JEMALLOC" cd 3rd/lua && /Applications/Xcode.app/Contents/Developer/usr/bin/make CC='cc -std=gnu99' macosx /Applications/Xcode.app/Contents/Developer/usr/bin/make all SYSCFLAGS="-DLUA_USE_MACOSX" SYSLIBS="-lreadline" CC=cc cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lapi.o lapi.c 2017-04-15 17:46:23.097 xcodebuild[1399:22760] [MT] PluginLoading: Required plug-in compatibility UUID F41BD31E-2683-44B8-AE7F-5F09E919790E for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/Unity4XC.xcplugin' not present in DVTPlugInCompatibilityUUIDs cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lcode.o lcode.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lctype.o lctype.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o ldebug.o ldebug.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o ldo.o ldo.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o ldump.o ldump.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lfunc.o lfunc.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lgc.o lgc.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o llex.o llex.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lmem.o lmem.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lobject.o lobject.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lopcodes.o lopcodes.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lparser.o lparser.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lstate.o lstate.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lstring.o lstring.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o ltable.o ltable.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o ltm.o ltm.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lundump.o lundump.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lvm.o lvm.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lzio.o lzio.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lauxlib.o lauxlib.c cc -O2 -Wall -Wextra -DLUA_USE_MACOSX -I../../skynet-src -c -o lbaselib.o lbaselib.c cc -O2 -Wall -Wextra

浙公网安备 33010602011771号