`
wangleifire
  • 浏览: 509051 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MAC下,ios使用protocolbuf编译方法

    博客分类:
  • IOS
阅读更多

大家好,事隔一年,终于有心情再次写BLOG,今天尝试了在 object-c下编译protocolbuf proto文件,之前做过用GOOGLEBUF编译JAVA(ANDROID) C# ,其实大体一致,根据官网的说明可以很快成功,只是英文太难读,所以记录下来方便只爱好中文的朋友:)

1.下载 http://code.google.com/p/metasyntactic/wiki/ProtocolBuffers ProtocolBuffers-2.2.0-Source.tar.gz

2.如果你的MAC是新买的,那么你需要一个工具方便你解压GIZ文件,推荐Unarchiver

3.如果你的MAC是新买的,那么你需要先装XCODE,因为后面的命令需要它。目前官方最新的是4.2,不过我下载超级慢,推荐去民间找个GM版的吧,115网盘上有个很好的。

4.好了,准备工作都OK,打开终端,进入到protocolbuffers目录,然后运行

    $./autogen.sh

    $./configure

    $make        这里如果对unix的不熟悉的朋友花几分钟去了解一下基本知识吧

5.OK上面的工作如果都成功了,那就继续 在examples目录下有例子程序 addressbook.proto 找出来,打开SRC目录

新建两个目录 src  和 build/gen

6.终端上进入src目录,然后输入下面的命令

./protoc --proto_path=src --objc_out=build/gen src/addressbook.proto

这样就可以了,你可以在 build/gen下找到生成的obj-c文件

7.如果没有成功,看错误提示,一般都是目录不对,找不到文件之类的。

8.如果还是搞不定,QQ:346685272 联系我

 

分享到:
评论

相关推荐

    ios使用cmake编译framework

    总结一下,使用CMake编译iOS框架涉及的关键步骤包括: 1. 创建并配置工具链文件(iOS.cmake)。 2. 编写CMakeLists.txt,定义源文件、构建目标和框架属性。 3. 处理Info.plist以提供框架元数据。 4. 可选:编写Shell...

    iOS平台ProtocolBuf说明

    通过以上的讲解,我们可以了解到protobuf在iOS平台上的使用方法和优势,以及如何进行编码和解码操作。使用protobuf可以提升iOS应用的数据交换性能,简化跨平台通信,并提高代码的可维护性。在实际项目中,合理运用...

    ios平台使用cmake交叉编译的工具链

    为了实现这一目标,开发者经常利用交叉编译技术,这是一种可以在一个系统上构建针对另一个系统(在这种情况下是iOS)的代码的方法。CMake是一款流行的开源构建系统,它支持跨平台构建,因此在iOS开发中非常有用。 ...

    ios 反编译工具

    在iOS开发领域,有时我们需要对已有的iOS应用进行分析、调试或者学习,这时就涉及到一个重要的工具——"ios 反编译工具"。反编译是将已经编译过的二进制代码转换回源代码的过程,尽管这个过程通常不完全可逆,但仍然...

    IOS蓝鸟苹果编译可用.zip

    总之,"IOS蓝鸟苹果编译可用.zip"这个压缩包涉及的是iOS应用开发,特别是编译和运行阶段的相关知识,涵盖了Swift或Objective-C编程、Xcode使用、项目构建、设备选择以及错误调试等多个方面。对于iOS开发者来说,理解...

    iOS-IJKPlayerMediaFramework编译后文件

    本文将深入探讨iOS-IJKMediaFramework编译后的文件,帮助你更好地理解和使用这个强大的框架。 IJKPlayer是由Bilibili公司开发的一个跨平台的视频播放器,它基于FFmpeg库,提供了丰富的功能和良好的性能。在iOS上,...

    mac下编译libcurl.a库供ios使用

    mac命令行下全自动编译libcurl.a库(support SSL)供ios开发用!zip包含ios-build-libcurl.sh、ios-build-openSSL.sh、Readme.txt三个文件

    protobuf 2.6.1 android ios编译工程及编译好的库支持64位ios

    总之,protobuf 2.6.1在Android和iOS平台上的使用涉及到编译、集成和数据处理等多个环节,理解其工作原理和编译流程对于优化移动应用的性能和数据交换至关重要。通过提供的`ios_android_protobuf`压缩包,开发者可以...

    iOS自动编译工具

    这个工具的使用方法是通过命令行界面执行,这意味着你需要熟悉操作系统(如macOS)的终端或者命令提示符。在命令行中输入特定的指令,可以调用Python脚本来执行自动化操作,例如编译Xcode项目、签署IPA文件以及上传...

    iOS版编译完成的OpenSSL库

    本资源提供的是针对iPhone 15.5.sdk版本编译完成的OpenSSL库,这使得开发者能够在iOS平台上集成OpenSSL的功能,以满足应用程序中的加密需求。 OpenSSL库主要包括两个主要部分:头文件(.h)和静态库文件(.a)。...

    ios13.1真机编译文件 iOS13.1编译文件

    把包放到 应用程序▸ ⁨Xcode⁩ ▸ ⁨Contents⁩ ▸ ⁨Developer⁩ ▸ ⁨Platforms⁩ ▸ ⁨iPhoneOS.platform⁩ 里面就能真机编译ios13系统的手机了

    mac上编译FFmpeg跑ios

    在 macOS 上编译 FFmpeg 并使其适用于 iOS 设备是一项技术性较强的任务,涉及到交叉编译、iOS SDK 的使用以及针对不同架构(如 armv7、arm64 和 i386)的配置。下面将详细介绍这一过程中的关键知识点。 1. **FFmpeg...

    FFmpeg在ios平台编译方法

    FFmpeg是一个开源项目,它包含了多种...通过以上步骤,你可以在iOS平台上成功编译并使用FFmpeg,结合x264库,实现高效、高质量的音视频处理功能。这在开发多媒体应用时尤其有用,可以提升用户体验,实现更丰富的功能。

    Bilibili ijkplayer-ios 编译后framework包,可直接拖入项目

    这个框架包是ijkplayer的iOS版本,已经过编译,可以直接集成到你的iOS项目中,无需进行额外的编译步骤,大大简化了开发流程。 IJKPlayer是由Bilibili基于FFmpeg库进行二次开发的,FFmpeg是一个著名的多媒体处理开源...

    ios开发ZBar源文件编译静态库

    本文将详细介绍如何使用ZBar源文件编译成适用于iOS平台的静态库,以便在项目中集成二维码扫描功能。 ZBar是一个跨平台的条码阅读器,支持多种条形码和二维码格式,包括QR Code、Code 128、EAN-13等。它提供了C++...

    OpenSSL 1.1.1 iOS和Android的编译脚本

    本文将详细介绍如何使用提供的"OpenSSL 1.1.1 iOS和Android的编译脚本"进行编译过程。 首先,了解编译脚本的作用:这个脚本是为了简化在iOS和Android平台编译OpenSSL 1.1.1版本的流程。它通过SSH命令自动化了源代码...

    ffmpeg_mac_ios编译的库

    ffmpeg_mac_ios编译的库 ffmpeg_mac_ios编译的库 iFrameExtractor.z01 iFrameExtractor.z02 iFrameExtractor.zip(---)

    iOS FFmpeg2.1编译所需脚本

    在iOS平台上,FFmpeg 2.1 版本的编译是一个复杂的过程,因为需要解决与Apple的SDK和CocoaPods集成的问题,以及确保编译后的库文件与iOS设备的架构兼容。以下是对FFmpeg 2.1在iOS上编译过程的详细解释: 首先,你...

    IOS x264编译库

    3. **配置步骤**:使用`./configure`命令来配置编译选项,这一步可以指定针对iOS平台的特定参数,例如架构(armv7, arm64)、SDK版本以及编译目标(模拟器或设备)。可能需要指定--host参数,如`--host=arm-apple-...

Global site tag (gtag.js) - Google Analytics