原來大致思路是先在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了錯誤
好吧,莫名其妙的錯誤,莫名其妙的解決了,記錄一下