转: mac上用于编译google protobuf 2.5.0 for xcode5.0/ios7的脚本 -凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 1235534
  • 博文数量: 76
  • 博客积分: 1959
  • 博客等级: 上尉
  • 技术积分: 2689
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-19 12:07
个人简介

樽中酒不空

文章分类

全部博文(76)

文章存档

2020年(4)

2019年(1)

2017年(2)

2016年(2)

2015年(7)

2014年(11)

2013年(13)

2012年(18)

2011年(2)

2010年(16)

相关博文
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·
  • ·

分类: ios平台

2015-04-21 10:50:52

http://blog.csdn.net/hherima/article/details/17172441

由于项目需求,要使用protocolbuf,关于protocolbuf的介绍。

从github上找到老外写的强大的脚本,将mac上安装protocolbuf的过程整合到一个脚本中。

该脚本完美解决mac上开发ios软件protobuf的环境问题!

我也写过ppt,大家下载看看吧 

--------------------------------------------------------

说说强大的脚本,该脚本做了下面三件事情(用记事本打开查看)
1). 下载protobuffer 2.5.0
2). 生成不同平台的库,强制生成静态库。例如:
# x86_64 for mac os x 
# i386 for iphone simulator 
# armv7 for iphone 
# armv7s for iphone 
# arm64 for iphone

生成的库大约118m,如果做ios开发,只需要armv7/s 和i386 for iphone simulator三个即可,生成后约80m。你可以在脚本最后,合并库的时候,不要将x86的库和64位的库合并。

3).合并以上5个平台的库。

下面是运行脚本后,生成后的protobuf文件夹。把这个放到ios工程中即可。


如何编译proto文件为cpp,java请看


-----------------------------------------------------------------------------------------------

【误区】:

当项目需求protobuf的时候,我第一反应是从google凯发k8官网下载客户端中心官网下载protobuf 2.5包,到mac上去make、安装。

但是,这应该是mac开发使用的libprotobuf.dylib库,并非ios使用的i386和armv7的.a库。所以,总是错误:

undefined references to `google::protobuf::googleonceinitimp 

undefined references to `google::protobuf::internal::kemptystring


终于从经理哪儿找到这个脚本,配置起来真爽啊!

阅读(6636) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图