win10 vs2013 google protobuf-2.6.1 配置

win10 vs2013 google protobuf-2.6.1 配置

终于把 protobuf-2.6.1 配置好了,中间踩了很多坑,填坑过程记录

1. protobuf-2.6.1下载
地址:https://github.com/protocolbuffers/protobuf/releases/tag/v2.6.1
强烈建议只下载第一个,其他的实验没有成功,为什么不太清楚,有知道的可以告诉我,倒数第三个可以不下载里面是protoc.exe文件,后面会使用vs2013自动生成,还有就是在下载的时候使用迅雷会很快,我开始用的360网页直接下载的墨迹好久都下载不下来,总是断。
在这里插入图片描述

2. 使用vs2013编译
打开下图的文件夹vsprojects,用vs2013运行protobuf.sln,然后build solution。
在这里插入图片描述
3、生成LIB 和exe

WIN32 Debug 生成绿箭头指的两个,其他的不用在这里插入图片描述
生成后是这样的,你会看到红框里面的那几个重要文件

在这里插入图片描述
4、生成 .cc和.h文件
我用的是自带的例子 addressbook.proto ,路径是D:\CAFFEDATA\protobuf-2.6.1\examples
在这里插入图片描述
生成之后看到两个重要文件 addressbook.pb.cc addressbook.pb.h
在这里插入图片描述
5、如何使用步骤4中生成的文件
1》vs2013新建win32 控制台应用程序
2》把 addressbook.pb.cc addressbook.pb.h 两个文件引入新建项目
3》项目主文件引入
#include “addressbook.pb.h”
#pragma comment(lib, “libprotobuf.lib”)
#pragma comment(lib, “libprotoc.lib”)

在这里插入图片描述

4》引入lib

在这里插入图片描述

在这里插入图片描述
5》修改addressbook.pb.cc 的预编译头
在这里插入图片描述
6》修改预处理器配置,添加_SCL_SECURE_NO_WARNINGS
在这里插入图片描述
按照上面的步骤操作就能正确运行了,否则会出错,正确运行效果如下
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件列表 1. 官方包 :protobuf-2.6.1.tar 2. 可直接引用,支持跨平台: protobuf-2.6.1 3. 编译库的脚本 :build-protobuf-2.6.1.sh 4. 使用脚本编译得到的可执行文件和库 :lib_protobuf-2.6.1 附:Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos) $(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos/audio/include) LOCAL_MODULE := MyGame_shared LOCAL_MODULE_FILENAME := libMyGame FILE_LIST := hellocpp/main.cpp FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/utils/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/utils/*.c) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/utils/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/protobuf-2.6.1/google/protobuf/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/protobuf-2.6.1/google/protobuf/io/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/protobuf-2.6.1/google/protobuf/stubs/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/protobuf-2.6.1/google/protobuf/testing/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/libqrencode/*.c) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/ohters/jsoncpp/src/lib_json/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Net/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Net/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Net/protoc/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Net/protoc/*.cc) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_WindowUI/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Platform/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Game/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Game/GF_GameData/*.cpp) FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/GF_Game/GF_GameHall/*

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值