原来大致思路是先在mac上编译protobuf生成protoc工具,工具
而后分不一样CPU编译,最后用lipo生成胖a文件ip
CPU顺序为 i386, armv7 ...编译
生成armv7时候老是莫名其妙的报不一样CPU类型的错误,错误在.libs文件夹总的o文件上文件
尝试每次调用不一样CPU以前调用 find . -name .libs | xargs rm -rfmake
结果连i386都编译不过去了 由此获得要给结论,第一步生成protoc工具后并非只须要protoc这个工具还包括在libs中的一些中间文件也是有用的protobuf
好吧,啰嗦了半天,最后才发现copy
生成工具的流程为 ./configure; make; make installco
生成不一样CPU的流程为 ./configure; make; copy; make cleanmv
把以前改的东西revert掉,而后在生成工具流程最后增长一个make clean就ok了错误
好吧,莫名其妙的错误,莫名其妙的解决了,记录一下