原来大体思路是先在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了
好吧,莫名其妙的错误,莫名其妙的解决了,记录一下
时间: 2024-10-13 14:08:59