天天看点

将 protobuf 打包成 iOS 静态库 xcode4.6.2

1、创建静态库工程  :protobuf

将 protobuf 打包成 iOS 静态库 xcode4.6.2

2.(github上去下载protobuf 2.5.0  [本人用的是2.5.0])在protobuf的源代码根目录中创建一个文件夹xcodeproject

将 protobuf 打包成 iOS 静态库 xcode4.6.2

3.将刚刚创建的的工程关闭,并将工程剪切到新建的文件夹内,并打开工程

删除protobuf.h和protobu.m

将 protobuf 打包成 iOS 静态库 xcode4.6.2

4.将下图的google文件夹拖到工程中

将 protobuf 打包成 iOS 静态库 xcode4.6.2

5.选项如下图

将 protobuf 打包成 iOS 静态库 xcode4.6.2

6.删除complier文件夹(选择remove references)

将 protobuf 打包成 iOS 静态库 xcode4.6.2

7.将所有的unitest测试文件删除掉(选择remove references)

8.添加header search path

将 protobuf 打包成 iOS 静态库 xcode4.6.2

9.command+b进行编译

报错 config.h 无法找到

将 protobuf 打包成 iOS 静态库 xcode4.6.2

10.终端进入protobuf文件夹

输入命令

 export CC=llvm-gcc; export CXX=llvm-g++; ./configure 

并执行

执行完之后 会生成 config.h  ,将config.h拖入工程 中,选 copy to

进入 xcode config.h 文件中  

1、将 文件 中的   std::tr1 全部换成 std   

2、将所有的 tr1 删除掉

11、编译一下就成功了