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
  • 通过gitskynet源码克隆到本地:

    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
posted @ 2017-11-27 19:22  decode126  阅读(435)  评论(0)    收藏  举报