栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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")

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/446056.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号