目录
1 protobuf版本选择
由于protobuf从3.6版本引入C++ 11,而VS2012对C++11的实现还不够完整,导致3.6版本的protobuf在vs2012里不能编译通过。
参考官方说明:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0
所以如果一定要使用protobuf 3的版本,我们这里选择v3.5.0版本。
2 编译
参考官方文档:https://github.com/protocolbuffers/protobuf/blob/v3.5.0/cmake/README.md
或者下载对应的tag包后,打开这个README.md直接阅读即可。
我选择使用生成解决方案文件,即protobuf.sln的方式来编译得到库文件。命令行如下:
cmake -G "Visual Studio 11 2012" ^
-DCMAKE_INSTALL_PREFIX=../install ^
-Dprotobuf_BUILD_TESTS=OFF ^
../../..
其中的路径按自己想法来设置即可。
执行成功后,打开protobuf.sln来编译INSTALL项目。
3 使用
在第2步你配置的Install目录下,引用include和lib目录到你的项目下使用即可。