使用的版本:protobuf-3.19.1
java和c#的好弄,但要生成C++,你得生成libprotobuf.lib
一、使用CMake编译1.下载源码
2.编译
//开始之前要下载protobuf-3.19.1 cpp版,Cmake,vs2017 //复制并解压protobuf-3.19.1到D: 09protobuffto下 D: 09protobuffto>mkdir install D: 09protobufftoprotobuf-3.19.1cmake>mkdir build & cd build //以下编译为release,改为debug就是生成debug D: 09protobufftoprotobuf-3.19.1cmakebuild>mkdir release & cd release copy D: 09protobufftoprotobuf-3.19.1cmakeCMakeLists.txt D: 09protobufftoprotobuf-3.19.1cmakebuildrelease cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF //Visual Studio 15 2017 Win64这个字段可以用cmake --help来看 cd D: 09protobufftoprotobuf-3.19.1cmakebuild D: 09protobufftoprotobuf-3.19.1cmakebuild>mkdir solution & cd solution D: 09protobufftoprotobuf-3.19.1cmakebuildsolution>cmake -G "Visual Studio 15 2017 Win64" -DCMAKE_INSTALL_PREFIX=../../../../install ../.. D: 09protobufftoprotobuf-3.19.1cmakebuildrelease>nmake //编译完成后,将编译好的文件生成到安装目录 D: 09protobufftoprotobuf-3.19.1cmakebuildrelease>nmake install 在install目录下lib和include复制到你项目下,不复制直接使用路径到这里也行。
没报错就是成功。安装完成后,里面会有:
- bin-包含了protoc.exe,用来把.proto文件编译成各种语言的文件
- include-C++头文件目录以及一些.proto文件
- lib-生成的库文件
到这里就安装完成了
二、 在VS中使用Protobuf 1.编写.proto文件 2.编译生成java文件 C#、CPP或其它语言 3.使用其它语言都好用。C++真多坑!!!!!!!!!!!!!!!!!!!!!!!
三、C++ 使用我degub和release都生成了。
$(SolutionDir)protobufdebuginclude
$(SolutionDir)protobufdebuglib
添加现有项
库和头文件
#include "D: 09protobuffdemojavaoutaddressbook.pb.h" #pragma comment(lib, "libprotobufd.lib")



