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了
好吧,莫名其妙的错误,莫名其妙的解决了,记录一下
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。