在Mac系统上安装FlatBuffers有两种方式,第一种是通过Homebrew安装

1
$ brew install flatbuffers

但是并不推荐如此安装,因为可能会造成你安装的flatc编译版本和后期运行时版本不一致,导致程序编译不过。建议采用源码安装。 源码安装首先安装cmake

1
$ brew install cmake

然后再安装FlatBuffers

1
2
3
4
5
$ git clone https://github.com/google/flatbuffers.git
$ cd flatbuffers
$ cmake -G "Unix Makefiles"
$ make
$ ./flattests # this is quick, and should print "ALL TESTS PASSED"

添加到系统,方便以后使用

1
$ sudo cp flatc /usr/local/bin/flatc

安装完成后,查看安装版本

1
$ flatc --version

后期运行时可以使用java目录(其他语言自行选择对应目录)下的源码作为运行时环境,编译直接使用flatc命令对schema文件进行编译。