protobuf在ios的编译

原来大体思路是先在mac上编译protobuf生成protoc工具,

然后分不同CPU编译,最后用lipo生成胖a文件

CPU顺序为 i386, armv7 ...

生成armv7时候总是莫名其妙的报不同CPU类型的错误,错误在.libs文件夹总的o文件上

尝试每次调用不同CPU之前调用 find . -name .libs | xargs rm -rf

结果连i386都编译不过去了 由此得到要给结论,第一步生成protoc工具后并不是只需要protoc这个工具还包括在libs中的一些中间文件也是有用的

好吧,啰嗦了半天,最后才发现

生成工具的流程为 ./configure; make; make install

生成不同CPU的流程为 ./configure; make; copy; make clean

把之前改的东西revert掉,然后在生成工具流程最后增加一个make clean就ok了

好吧,莫名其妙的错误,莫名其妙的解决了,记录一下

时间: 2024-10-13 14:08:59

protobuf在ios的编译的相关文章

如何把iOS代码编译为Android应用

新闻 <iPhone 6/6 Plus中国销量曝光:单月销量650万>:据iSuppli Corp.中国研究总监王阳爆料,iPhone 6和iPhone 6 Plus在国内受欢迎的情况大大超过预期,苹果在中国的单月销量在11月超过了650万台,全年在中国的销量将超过4000万台. 教程 < Date parsing performance on iOS>:文章介绍了一个关于格式化时间的”黑科技“,作者使用 sqlite 替换 NSDateFormatter,提高了16倍的转换效率.

iOS下编译ffmpeg

网络上搜索“ios ffmpeg 编译”,文章一大把,但我编译还是费了很大的功夫才编译成功.很多文章只是把步骤列了出来,但是每个人的系统环境,或者程序版本都不一样,结果出现各种的错误.我把自己编译过程中碰到错误以及解决办法写出来,希望有需要的朋友少走弯路. 1.下载ffmpegc-master包 ffmpegc-master github链接:https://github.com/lvjian700/ffmpegc 包里面已经包含了install-gas.sh和install-ffmpeg.sh

转载:ios程序编译链接参数 all_load 的 ld duplicate symbol _main 的 bug及修复

转载自:http://www.cnblogs.com/dabaopku/archive/2012/12/12/2813940.html ios程序编译链接参数 all_load 的 ld duplicate symbol _main 的 bug及修复 问题 -all_load 是在Objective-C 编译时常用到的一个参数,比如这篇文章所介绍的,生成静态库的一些问题-all_load.但是我们在加入这个参数后,有时会出现"ld: duplicate symbol _main"的错误

ios下编译opencv

如果想要在ios下编译opencv 需要安装Cmake 这里通过homebrew 来安装cmake ios下打开终端然后先安装 homebrew :(mac 下自带ruby) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后安装Cmake: brew install cmake 装好cmake之后就可以使用git 下载opencv 源码了具体操作如下:

ios Xcode编译错误

[BEROR]CodeSign error: code signing is requiredfor product type 'Application' in SDK 'iOS 7.1' xcode编译出现这个错误,我的做法是,附图 ios Xcode编译错误

iOS:编译错误Unknown type name ‘***&#39;

目前有两种情况: 1.循环引用 把你.h中导入的.m文件改成@class,然后再在.m中import 2.没有导入框架 有时是在.mm文件里面操作,这时候需要使用OC的东西,比如说NSString什么的,就需要导入foundation.h 还有其他情况请留言,谢谢分享 iOS:编译错误Unknown type name '***'

iOS: FFmpeg编译和使用问题总结 ( 一 )

一片枫叶 追求卓越,成功就会在不经意间追上你 跟随自己的节奏学习,思考,总结,找到自己,别人才会找到你 下一篇:基于NSBundle的工程结构 iOS: FFMpeg编译和使用问题总结 iOS: FFmpeg编译和使用问题总结 折磨了我近一周多时间的FFmpeg库编译问题终于解决了,必须得把这一段时间来遇到过的坑全写出来.如果急着解决问题,编译最新版本的FFmpeg库请直接看第二部分,编译较老版本(0.7)的FFmpeg库请直接跳至第七部分,那里有你想要的编译脚本,但别忘了抽空看看全文. 一.背

Xamarin.iOS项目编译提示Could not AOT the assembly

Xamarin.iOS项目编译提示Could not AOT the assembly 错误信息:Could not AOT the assembly **************.dll 这个错误是由于AOT编译文件太大造成的.用户可以尝试修改编译选项.在项目属性窗口中,设置iPhone Build Options,选择Linker Behavior中的Link all assemblies选项

【iOS】编译静态库

与java和.net一样,objc也由类库的概念,不过在在objc上一般叫库,库表示程序代码集合,可以共享给其他程序使用,库是编译后的二进制文件,因此不能看到源代码,多用于一些开放sdk(如百度地图sdk),商用库,这两天在研究iOS上编译静态库,这里把编译的过程和中间遇到的一些问题做一下记录,方便以后查阅 objc上的库一般分为两类 静态库: .a 和 .framework .a文件:纯二进制文件,需要配合.h文件一起使用,通过.h文件引用库里面的内容 .framework文件:包含二进制文件