VS2017使用Cmake编译protobuf-3.19.1 专题C++ cpp示例坑

VS2017使用Cmake编译protobuf-3.19.1 专题C++ cpp示例坑,第1张

VS2017使用Cmake编译protobuf-3.19.1 专题C++ cpp示例坑

使用的版本: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")

 

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5162155.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-18
下一篇2022-11-18

发表评论

登录后才能评论

评论列表(0条)

    保存