protobuf环境配置

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 clean
make
make check
sudo 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!


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值