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了

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。