首页 > 学院 > 开发设计 > 正文

protobuf环境配置

2019-11-08 00:30:44
字体:
来源:转载
供稿:网友
PRotobuf-3.0.0-alpha-4 之前版本不支持OC,只支持三种语言C++、java、Python。之后支持七种语言cpp、java、python、ruby、csharp、js、objectivec。当前项目使用的是protobuf-3.0.0-beta-2支持七种语言。最新版本支持php和go语言。一、配置环境从我上传到CSDN上的编译资料下载配置环境的源码解压后,进入当前目录,执行下面命令编译:sudo ./autogen.sh./configure make cleanmake make checksudo make install

make clean

MacBook-Pro:~ $ protoc --version

libprotoc 3.0.0

二、若IM后台修改协议,则前端使用的协议也要修改。根据拿到的protocol buffer协议编译成ios下运行的文件。(文件发送过来可能带有文件序号,去掉,成为如下名称MSGProtocol.proto),打开终端,cd到文件所在文件夹,然后执行protoc ./MSGProtocol.proto --objc_out=./就可以编译成需要使用的文件,其中./是指当前目录,每个proto文件会生成两个文件 一个.h  一个.m。把项目内的文件删掉,重新导入新文件,并且修改新导入的文件运行环境为MRC(在build phases —> 搜索当前导入的文件,双击文件名最右边,编辑-fno-objc-arc),实际上每当服务器那边改变时都需要做-fno-objc-arc修改。

三、GitHub下载的源码解压后使用里面的objective工程,将其放到对应的文件夹下,在build settings下面搜索Search Paths,配置Header Search Paths和  Library Search Paths如下:

Library Search Paths : $(PROJECT_DIR)/项目名称/相应路径/objectivec

Header Search Paths:$(PROJECT_DIR)/项目名称/相应路径/objectivec

Good  Luck!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表