xcode5.0生成protobuf2.5 ios静态库的方法

UE5项目集成Protobuf与Abseil:从源码编译到工程实践 在游戏开发与分布式系统中,高效、可靠的数据交换是核心需求。序列化技术作为数据交换的基石,其性能、兼容性和易用性直接影响系统架构。Protocol Buffers(Protobuf)作为一种高效的二进制序列化协议,通过IDL定义数据结构并生成多语言代码,提供了卓越的序列化速度和向前/向后兼容性,成为工业级网络通信和数据持久化的首选方案。其技术价值在于显著减少网络带宽占用、提升解析性能,并简化多版本协议维护,广泛应用于微服务通信、游戏网络同步及配置文件存储等场景。为了进一步优化C++端的性能与开发体验,Goog 阅读详情

protobuf2.4的时候,是自己直接用 xcode配置的,使用的时候是没有问题的。

更新了protobuf2.5,用xcode配置遇到点问题,生成arm64静态库的时候,提示automic64找不到。网上查到下面的有一个脚本:

https://gist.github.com/BennettSmith/7150245


看了一下他的脚本,其他地方都比较正常的操作,有一个地方:

 
########################################
# Patch Protobuf 2.5.0 for 64bit support
########################################
 
(
cd /tmp/protobuf-2.5.0
make distclean
curl https://gist.github.com/BennettSmith/7111094/raw/171695f70b102de2301f5b45d9e9ab3167b4a0e8/0001-Add-generic-GCC-support-for-atomic-operations.patch --output /tmp/0001-Add-generic-GCC-support-for-atomic-operations.patch
curl https://gist.github.com/BennettSmith/7111094/raw/a4e85ffc82af00ae7984020300db51a62110db48/0001-Add-generic-gcc-header-to-Makefile.am.patch --output /tmp/0001-Add-generic-gcc-header-to-Makefile.am.patch
patch -p1 < /tmp/0001-Add-generic-GCC-support-for-atomic-operations.patch
patch -p1 < /tmp/0001-Add-generic-gcc-header-to-Makefile.am.patch
rm /tmp/0001-Add-generic-GCC-support-for-atomic-operations.patch
rm /tmp/0001-Add-generic-gcc-header-to-Makefile.am.patch
)
打了一个atomic的补丁,用他的补丁直接生成libprotobuf.a就可以用了!

XCode-cocos2dx-集成protobuf的demo工程 XCode-cocos2dx-集成protobuf的demo工程. 详见 http://blog.csdn.net/yang3wei/article/details/9369735 立即下载

相关推荐

protobuf iOS静态库

iOS 编译protobuf 2.6.1静态库

mac下编译protobuf c++

由于官网的文档是英文版的,并且并没有比较详细的说明(可能说得很清楚了,只是我这种英文渣看不懂),学习起来着实费了一翻功夫。 在此,记录一下学习过程,希望尽量详细。 一、编译过程需要的工具 1.protobuf源码,下载地址:https://github.com/google/protobuf/releases,看自己要先哪个版本,就选择对应的Source code,可以选择zip或者tar.

大猪的博客 5467

compile-multiarch-ios:简单的bash脚本可为多种架构编译静态库

编译用于多种架构的静态库 简单的bash脚本可为多种体系结构(即模拟器和设备)编译静态库。 用法 只需使用.xcodeproj将build.sh文件移动到目录中,然后在文件顶部调整参数即可。 将所有必需的体系结构添加到您的xcode项目中(xcode->构建设置->有效体系结构)。 对于设备和模拟器示例,请使用arm64 armv7 i386 x86_64 。 在终端中执行./build.sh 。 享受。 执照 在公共领域( )许可。 无需注明出处或任何要求,就可以执行此操作。

ios 编译protobuf.a库脚本

转自http://blog.csdn.net/u012703795/article/details/43410681 Protocol Buffers 是googol提供的,一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目前提供了

u011561536的专栏 1503

protobuf 编译好的ios版本,2.5.0版本

protobuf 编译好的ios版本,2.5.0版本

从问卷到结论:手把手教你用SPSS 28完成一份完整的社科数据分析报告

本文详细介绍了如何使用SPSS 28完成社会科学研究中的数据分析报告,从问卷数据导入、清洗到描述性和推断性统计分析,再到结果呈现与报告撰写。通过实际案例演示,帮助研究者掌握SPSS 28的核心功能,提升数据分析效率与报告质量。

weixin_28717431的博客 249

ios开发使用xcode6打包protobuf静态库 解决了 官方引用 protobuf 导致的冲突问题 包含 arm64 支持

1、下载 protobuf-2.5.0-mast ,并解压 2、在解压后的  目录内部建立一个 目录 名字随便写,我这里写的 是 xcodeProject 如图:

滴水成川 9907

Blender关于GIS安装及使用天地图

Blender下载安装及GIS插件的安装及使用

Miss_SQ的博客 6972

ios&mac下编译protobuf C++静态库

公司项目中使用了protobuf-lua作为网络消息的传输格式,虽然使用protobuf有一段时间了,但是对于其使用环境的搭建还是不很清楚,趁着周末闲暇,就自己动手实践了一下。尽管网上有不少相关教程,但是当按照教程去做的时候,总会遇到各种各样的坑,把这些坑填完了,就会有一套自己的做事流程及注意的地方,这些都是宝贵的经验。        构建ios版静态库 1.下载最新版本的protobuf

北极星的技术笔记 5604

MacBook 上 LaTeX 环境搭建:从 Mactex 到 Sublime Text 与 Skim 的保姆级配置流程

本文详细介绍了在MacBook上搭建LaTeX环境的完整流程,从Mactex安装到Sublime Text与Skim的配置优化。涵盖基础环境准备、编辑器设置、PDF预览同步等关键步骤,帮助用户快速建立高效的LaTeX工作流,特别适合学术写作和技术文档创作。

weixin_30824599的博客 681

SAP-PM设备模块-PM主数据之维护策略

预防性维护的一种计划方式,需要先建立维护策略什么情况下需要创建维护策略?

TRUIXIANG的博客 2571

mac xcode安装使用protobuf

安装 安装过程完全参照这里:https://www.jianshu.com/p/0a70eef1bd4a 贴一下: 怎么判断有没有安装过protobuf? 终端中执行:protoc --version``` ####如何安装 安装protobuf-2.4.1 下载链接: http://download.csdn.net/download/yockie/10224567 安装proto

华秋实的专栏 3326

什么是 SAP PCE?

SAP Private Cloud Edition 是一种基于云计算的部署模式,它结合了公有云的灵活性和私有云的安全性,为企业提供了量身定制的云服务。在 PCE 环境中,SAP 托管和维护客户的应用系统(如 SAP S/4HANA、SAP SuccessFactors 或 SAP BW/4HANA),同时客户拥有更高的定制化权限。专属环境:每个客户在云中拥有独立的资源,这保障了更高的安全性和性能。全面托管:SAP 提供基础架构、系统管理和更新服务,降低了客户的运维成本。灵活扩展。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2247

mac上用于编译Google Protobuf 2.5.0 for Xcode5.0/iOS7的脚本【原创】

由于项目需求,要使用ProtoBuf,关于ProtoBuf的介绍。protobuf介绍 从GitHub上找到老外写的强大的脚本,将Mac上安装ProtoBuf的过程全部整合到一个脚本中。 该脚本完美解决mac上开发IOS软件protobuf的环境问题!点击查看,下载 ------------------------------------------------------

郭晓东的专栏 2万+

反应动力学仿真软件:Kintecus_(11).数据输入与输出解析

在反应动力学仿真软件的二次开发中,数据输入与输出解析是至关重要的步骤。正确地解析输入数据和生成输出结果不仅能够确保仿真过程的顺利进行,还可以提高仿真的准确性和效率。本节将详细介绍如何在仿真软件中实现数据输入与输出的解析,包括文件格式、数据结构、解析方法以及实际操作示例。

kkchenjj的博客 757

【新能源汽车测试工程师必看!DBC文件50条实战技巧,看懂这篇直接封神】

如果你是新能源汽车研发/测试工程师,还在为信号解析错误、报文找不到、DBC看不懂、实车故障复现不了头疼——那这篇文章,你一定要!在整车电控开发里,DBC = CAN总线的官方字典。没有DBC,报文就是一串乱码;读不懂DBC,测试寸步难行;用不好DBC,排查故障全靠猜。本文总结50条全网最实用、最贴近实车、最能解决问题的DBC技巧,从基础语法到新能源专用信号,从工具操作到故障排错,全部来自一线台架、实车、高压平台实战经验。不废话、不空谈、不玄学,全是能直接落地的硬货!

优快云-新能源汽车研发测试专业博主 1372

cocos2dx-c++接入protobuf(xcode ios)

压根没有写博文的习惯,但是这次项目因为protobuf耽误了很多时间,而且baidu和Google上我也找了很多方法,走了很多弯路,但终究还是弄好了,为了庆祝下,就分享下配置过程吧。 1.我的配置环境: 系统:macOS Mojave10.14.16; Xcode:v10.3; protobuf:v2.5....

qq_31773413的博客 956

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

protobuf-IOS简单总结(编译、环境搭建)

一、安装流程 (1)进入终端 跳转至protobuf文件夹. cd xxxxxxxxxxxxxx(路径) (2)切换用户身份. sudo su  (3)执行 ./configure (4)执行 make (5)执行 make check(可能message.cc会报错,解决办法请看下面) (6)执行 make install (7)检查是否安装成功,执行 protoc —versio

Dale.Qi-We Can't Stop 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ios 平台 cocos2d-x 集成 protobuf

ios 平台 cocos2d-x 集成 protobuf

qq_44894420的博客 278

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

将 protobuf 打包成 iOS 静态库 xcode4.6.2

1、创建静态库工程 :protobuf 2.(github上去下载protobuf 2.5.0 [本人用的是2.5.0])在protobuf的源代码根目录中创建一个文件夹xcodeproject 3.将刚刚创建的的工程关闭,并将工程剪切到新建的文件夹内,并打开工程 删除protobuf.h和protobu.m 4.将下图的google文件夹拖到工程中...

滴水成川 1997

【转】protobuf2.5.0在<delete [] elements_;>crash的问题。

背景 项目中使用protobuf作为网络传输协议,最开始在项目中直接使用源代码编译,在真机上测试一直是正常的,直到某天开始在CPU是64 bit的设备上发现protobuf导致crash了,于是就开始尝试使用.a静态库看看是否能解决问题(失败了)。bug解决方案直接看最后。 开发环境 OS X 10.9 Mavericks Xcode 5.0.2 protobuf...

weixin_33936401的博客 219

Tensorflow 静态库制作(ios)

1.环境检查 是否安装xcode 是否安装homebrew 是否通过homebrew 安装 automake 是否通过homebrew安装libtool 是否下载TensorFlow源码(github: https://github.com/tensorflow/tensorflow) 2.开始制作静态库 找到 build_all_ios.sh 并执行 打开终端,输入命令进入到b...

weixin_30896511的博客 224

iOS-MMKV的使用

简介 github地址 MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到 Android / macOS / Win32 / POSIX 平台,一并开源。 源起 在微信客户端的日常运营中,时不时就会爆发特殊文字引起系统的 crash...

夏目三三 3965
上一篇: 自动更新的一个小问题
下一篇: protobuf2.5 iphone5s中崩溃的问题
herm_lib
博客等级 码龄16年 173粉丝 115原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值