Mac构建Protobuf
来源:互联网 发布:mac aecc2017切换中文 编辑:程序博客网 时间:2024/06/06 17:02
Protobuf源码下载:
https://github.com/JumpWu/xls2protobuf/tree/master/protobuf-V3.0
1、切换到protobuf-V3.0 根目录,运行. autogen.sh前,我们需要先安装autoconf automake libtool
2、autoconf 安装
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gztar -xzf autoconf-2.69.tar.gz cd autoconf-2.69./configure && make && sudo make install
3、automake 安装
curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gztar -xzf automake-1.14.tar.gzcd automake-1.14./configure && make && sudo make install
4、libtool安装
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gztar -xzf libtool-2.4.2.tar.gzcd libtool-2.4.2./configure && make && sudo make install
5、protoc编译安装
./configuremakemake checksudo make install
6、编译.proto
proto文件存放目录$SRC_DIR
protoc -I=$SRC_DIR --cpp_out=$DST_DIR $SRC_DIR/test.proto
命令查看:protoc -helpUsage: protoc [OPTION] PROTO_FILESParse PROTO_FILES and generate output based on the options given: -IPATH, --proto_path=PATH Specify the directory in which to search for imports. May be specified multiple times; directories will be searched in order. If not given, the current working directory is used. --version Show version info and exit. -h, --help Show this text and exit. --encode=MESSAGE_TYPE Read a text-format message of the given type from standard input and write it in binary to standard output. The message type must be defined in PROTO_FILES or their imports. --decode=MESSAGE_TYPE Read a binary message of the given type from standard input and write it in text format to standard output. The message type must be defined in PROTO_FILES or their imports. --decode_raw Read an arbitrary protocol message from standard input and write the raw tag/value pairs in text format to standard output. No PROTO_FILES should be given when using this flag. -oFILE, Writes a FileDescriptorSet (a protocol buffer, --descriptor_set_out=FILE defined in descriptor.proto) containing all of the input files to FILE. --include_imports When using --descriptor_set_out, also include all dependencies of the input files in the set, so that the set is self-contained. --include_source_info When using --descriptor_set_out, do not strip SourceCodeInfo from the FileDescriptorProto. This results in vastly larger descriptors that include information about the original location of each decl in the source file as well as surrounding comments. --dependency_out=FILE Write a dependency output file in the format expected by make. This writes the transitive set of input file paths to FILE --error_format=FORMAT Set the format in which to print errors. FORMAT may be 'gcc' (the default) or 'msvs' (Microsoft Visual Studio format). --print_free_field_numbers Print the free field numbers of the messages defined in the given proto files. Groups share the same field number space with the parent message. Extension ranges are counted as occupied fields numbers. --plugin=EXECUTABLE Specifies a plugin executable to use. Normally, protoc searches the PATH for plugins, but you may specify additional executables not in the path using this flag. Additionally, EXECUTABLE may be of the form NAME=PATH, in which case the given plugin name is mapped to the given executable even if the executable's own name differs. --cpp_out=OUT_DIR Generate C++ header and source. --csharp_out=OUT_DIR Generate C# source file. --java_out=OUT_DIR Generate Java source file. --javanano_out=OUT_DIR Generate Java Nano source file. --objc_out=OUT_DIR Generate Objective C header and source. --python_out=OUT_DIR Generate Python source file. --ruby_out=OUT_DIR Generate Ruby source file.
阅读全文
0 0
- Mac构建Protobuf
- 【protobuf】protobuf Mac python3
- mac golang使用protobuf
- protobuf linux mac 使用
- Mac上使用protobuf
- Mac上安装Protobuf
- mac protobuf自动编译
- mac安装protobuf
- mac 编译protobuf失败
- Mac安装Protobuf
- mac上安装Protobuf
- MAC安装protobuf
- mac 10.9.4编译protobuf
- Mac安装Protobuf编译Java
- mac protobuf java安装使用
- mac下编译protobuf 3.0
- mac下编译protobuf c++
- Mac OS X 安装protobuf
- Leetcode-Merge Two Sorted Lists
- 通过adb与python结合创建的设备驱动脚本deviceDriver.py
- [转]有return的情况下try catch finally的执行顺序(最有说服力的总结)
- 重建二叉树
- 使用多张图片做帧动画的性能优化
- Mac构建Protobuf
- Leetcode 152 Maximum Product Subarray
- 贪心+并查集
- Fork and Join: Java也可以轻松地编写并发程序
- 170609 逆向-VB的自然编译和伪编译
- 用两个栈实现队列
- Spring_Demo1 使用XMl配置IOC
- 猫猫学swift之基础(一)
- BZOJ 4669 抢夺