今天讲一下在cocos2d-x-3.17.2项目中配置 protobuf-3.12.0-rc2。
1.下载cocos2d-x-3.17.2:https://www.cocos.com/cocos2dx 解压到:c:/cocos2d-x-3.17.2
2.下载protobuf-3.12.0-rc2:https://github.com/protocolbuffers/protobuf/releases/,解压到:c:/protobuf-3.12.0-rc2
要使cocos2d-x-3.17.2能编译Android 还要配置JDK 、ADK 、 NDK ,这里就不介绍。
我们首先用CMAKE把protobuf编译成VS2017 项目:
打开CMAKE,源码目录选择:C:/protobuf-3.12.0-rc2/cmake
编译目录选择:C:/protobuf-3.12.0-rc2/cmake/vs2017(vs2017自己创建)
然后点击Configure按钮
这里选2017,其它版本也可以,根据自己电脑装的VS为主。平台选 win32 然后点Finish
会有错误,我们把 BULID_TESTS去掉 然后 点Generate
这样就编译成VS项目了
打开目录C:\protobuf-3.12.0-rc2\cmake\vs2017
用VS2017打开protobuf.sln项目文件:
选择release win32平台然后 生成解决方案(之所以先用VS编译,是为了方便以后在VS中调试COCOS项目,最后再移置到Android。)
编译成功后 在 C:\protobuf-3.12.0-rc2\cmake\vs2017\Release 有编译好的库和protoc.exe.
我们用记事本创建一个 game.proto文本文件:
syntax = "proto3";
package Game_DDZ;
message Packet{
int32 id = 1;
int32 len= 2;
bytes data= 3;
repeated bytes datas=4;
}
message Player{
int