protobuf ios 安装和编译

今天配置了protobuf安装环境和编译环境 整了了下发出来,我先说下3.5最新的可以和2.6.1的通信 只要确认下格式,我这边unity只能用3.0一下 但是protobuf只有3.0以后才支持OC 很多人安装2.6.1编译 我反正安装了没编译成功 我们c++ 用3.5版本跟2.6版本通信完全没问题! 只要根据2.6格式来就可以!下面我说下3.5的配置

首先去官网github下载最新 

cd 到你压缩后的路径下

我安装了pod 所以我有那个ruby的环境 我是下载下来后直接安装 先说下安装

这里有个坑 ./configure直接安装 最好不要文件散开了很坑 删都不好删用这个命令 

./configure --prefix=/user/local/你的文件名字/ 这个文件名字可以随便写 反正没有会自动创建

然后 make , make check ,make install 

如果出现permission deny,请在前面加sudo赋予权限。

sudo make install这样子

接下来安装好了 点击桌面  common shift + G 去刚才的文件夹下面 我们刚才安装./configure --prefix=/user/local/ 所以去local下去找你的安装文件

以上是安装

下面我来说下生成protoc文件

 首先我们要知道 protoc位置 然后我说下 这个是一个端口给你个protoc文件,然后用protoc合成.m.h文件

如果没有的话去 下载的protobuf里面的examples里面找

你们文件夹里面应该有addressbook.protoc文件 我的被我拖走了

下一步就是合并 我的合并方法是吧addressbook 拖到 protoc文件里面这里 需要权限 用命令 首先cd到你protoc文件夹下面

在用拷贝命令 sudo 获的最高权限 cp是拷贝命令 如下

也可以把protoc文件拉到你自己的目录下 方法自己去百度就可以 然后下面就是合并

sudo ./protoc addressbook.proto --objc_out=./ 就可以拿到.h.m文件了

下面是倒入方法 首先把.h.m拖入到你的项目里面 然后建立一个文件夹 随便名字用来放文件的 

然后 去找你下载的3.5.1里面

所有的 .h.m文件 和google文件夹 拖到项目里 删除protobuffers.m文件 这样

关于这个google 是只需要存在项目里面还是要引用我还不太清楚 

下一步是设置headersearchpath

直接把gpd那个文件夹拖进来就可以 因为所有文件是mrc 所以要把所有文件打上mrc标签

然后编译就可以通过了 我下午研究下用法。。然后有补充的朋友可以留言下

推荐阅读更多精彩内容