protobuf在ios的編譯

原來大致思路是先在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了錯誤

好吧,莫名其妙的錯誤,莫名其妙的解決了,記錄一下

相關文章
相關標籤/搜索