protobuf-2.6.1 iOS静态库编译

最近的终端项目中用到了protobuf进行数据序列化,需要将protobuf编译成静态库,下面是编译过程,笔者编译的版本是protobuf-2.6.1


在Xcode中建立静态库工程,将protobuf源码加入工程中


删除所有包含unittest名称的源文件,删除compiler下的所有源文件




完成上述操作后直接编译会报如下错误



报错原因是没有找到线程库,打开config.h,在最后一行加入宏定义 #define HAVE_PTHREAD,然后重新编译即可得到protobuf的静态库


protobuf-2.6.1 iOS静态库编译_第1张图片


分别编译出真机和模拟器的静态库,然后用lipo命令合并即可




你可能感兴趣的:(protobuf-2.6.1 iOS静态库编译)