标题中的知识点包括:protobuf,iOS静态库,打包教程,使用xcode6,包含arm64支持。描述中的知识点包括:iOS静态库,protobuf,arm64,armv7,armv7s,添加了arm64支持,解决了由于APPLE在官方库中引用protobuf导致的冲突问题。标签中的知识点包括:iOS静态库,protobuf,arm64,armv7。 在上述给定文件的部分内容中,详细介绍了如何在xcode6中打包包含arm64支持的protobuf静态库。具体步骤如下: 1. 首先需要下载protobuf-2.5.0-mast并解压。 2. 在解压后的目录内部建立一个目录名字,例如xcodeProject。 3. 在刚才建立的xcodeProject目录内新建一个静态库工程。 4. 将工程中自带的protobufXcode6类删除。 5. 将protobuf-2.5.0-master/src/google文件夹添加到刚才新建的静态库工程中,注意不需要勾选copy复选框,注意勾选addtotarget。 6. 将google/protobuf/compiler/文件夹从工程中移除。 7. 将google中所有的包含test的文件删除。 8. 添加头文件引用路径。 9. 在终端中运行./configure脚本生成config.h文件,然后将config.h文件添加到xcode工程中。 10. 修改平台支持宏定义,将下述三行添加到stubs/platform_macros.h中: #ifdef __aarch64__ #define GOOGLE_PROTOBUF_ARCH_ARM #define GOOGLE_PROTOBUF_ARCH_64_BIT 11. 修改命名空间,由于APPLE官方已经在手机的框架内使用了google的protobuf,如果你仍然使用protobuf中的命名空间google的话,在64位的系统中会导致崩溃,所以需要修改命名空间。在google/protobuf/stubs/common.h中添加宏定义#define google googleZhiGuang。 12. 添加需要copy的头文件,点击加号以后选中所有的.h文件然后点击Add。 13. 修改Scheme,切换到Run选项,点击右侧的info,buildconfiguration设置为Release。 14. 最后直接build就可以生成了,注意编译的时候选择模拟器的话编译出来的对应模拟器的i386架构,编译armv7, armv7s, arm64的需要选择手机,没有手机的话就选iosDevice。 15. 找到lib和头文件,build完之后。 在这个过程中,需要注意的是,由于APPLE官方已经在手机的框架内使用了google的protobuf,如果你仍然使用protobuf中的命名空间google的话,在64位的系统中会导致崩溃,所以需要修改命名空间。此外,编译的时候需要选择正确的设备类型,选择模拟器的话编译出来的对应模拟器的i386架构,编译armv7, armv7s, arm64的需要选择手机,没有手机的话就选iosDevice。
剩余7页未读,继续阅读
- yingkong19872015-04-30不错的教程,很详细
- lgc20032014-12-07很有用 少走了弯路
- shudingbo2017-01-03资源一般,还是感谢分享
- Cerko2018-06-07不错不错。
- zhangqi26102015-04-22说实话 用处不大
- 粉丝: 80
- 资源: 14
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOv8完整网络结构图详细visio
- LCD1602电子时钟程序
- 西北太平洋热带气旋【灾害风险统计】及【登陆我国次数评估】数据集-1980-2023
- 全球干旱数据集【自校准帕尔默干旱程度指数scPDSI】-190101-202312-0.5x0.5
- 基于Python实现的VAE(变分自编码器)训练算法源代码+使用说明
- 全球干旱数据集【标准化降水蒸发指数SPEI-12】-190101-202312-0.5x0.5
- C语言小游戏-五子棋-详细代码可运行
- 全球干旱数据集【标准化降水蒸发指数SPEI-03】-190101-202312-0.5x0.5
- spring boot aop记录修改前后的值demo
- 全球干旱数据集【标准化降水蒸发指数SPEI-01】-190101-202312-0.5x0.5