Protobuf windows安装使用

安装

安装Protobuf,请参考http://blog.sina.com.cn/s/blog_62949ff40102x2wo.html
和http://blog.csdn.net/majianfei1023/article/details/45371743

在vs2017中编译中出现的问题

  1. fatal error C1083: 无法打开包括文件: “google/protobuf/stubs/common.h”: No such file or directory
  2. warning C4146: 一元负运算符应用于无符号类型,结果仍为无符号类型
  3. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(demo.obj 中)

解决办法
问题1:没有添加src/google文件的所在文件夹路径到项目工程中。打开“项目->属性->C/C++->常规->附加包含项”里面添加文件夹路径就可以了。
问题2:VS2017创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查“默认是开启的,所以打开“项目->属性->C/C++->常规->SDL检查”把”是(/sdl)“改成”否(/sdl-)“。
问题3:打开“项目->属性->C/C++->代码生成”把”多线程DLL(MD)”改成”多线程DLL(MT)”。对应选项对应的值参考http://blog.csdn.net/jhgameboy/article/details/24498749

你可能感兴趣的:(protobuf)