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了

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

posted on 2015-02-26 19:45  zjzazym  阅读(368)  评论(0编辑  收藏  举报