Protobuf 环境构建 C++

目录

1. 资料准备

2. 搭建流程概述

3. 环境搭建方法

4. 常见问题汇总


1. 资料准备

        (注意:根据需要选择版本,老版本开发环境会不支持新的protobuf)


2. 搭建流程概述

  1. 使用CMake构建工程,生成工程文件
  2. 使用目标开发环境编译CMake生成的工程,生成依赖库以及可执行文件
  3. 将依赖库配置到目标工程的开发环境

3. 环境搭建方法

  1. 安装cmake(注意:添加环境变量)
  2. 解压protobuf源码
  3. 使用CMake构建工程
    1. 添加Where is the source code:
    2. 在源码同级建立一个protobuf-build的文件夹,用于存放CMake生成的工程
    3. 在Where to build the binaries:中填入刚才建立的文件夹
    4. 点击左下方Configure,选择配置的VS(Eclipse)版本(注意:此时会在下方生成信息。一定注意报错信息,否则会失败,上方列表如果变红,则存在错误,此时即使生成工程,也会导致工程无法正常编译)
    5. 取消protobuf_MVSC_STATIC_TEST的勾选,再次点击Configure,提示信息无错
    6. 点击右下角Generate
    7. 打开工程
      1. For VS 点击Open Project
      2. For Eclipse 打开eclipse打开3.2中文件夹中包含的工程
  4. 打开CMake构建的工程
    1. For VS可以看到打开的VS解决方案
      1. 后期的需要使用的工程需要做到以下几项完全一致,否则会出错(配置、平台、字符集、运行库)
      2. 右键点击解决方案build,等待build结束
      3. 打开在3.2中建立的文件夹protobuf-build,找到一个.bat的批处理文件双击打开,会生成.h的集合文件夹include,将文件夹拷到目标工程
      4. 打开Debug/Release文件夹,找到protoc.exe和libprotobufd.lib这两个文件,libprotobufd.lib拷到目标工程,protoc.exe则用来生成pb.cc/.h
    2. For eclipse
      1. 右键点击解决方案build,等待build结束
      2. 打开Debug/Release文件夹,找到protoc.exe和libprotobufd.lib这两个文件,libprotobufd.lib拷到目标工程,protoc.exe则用来生成pb.cc/.h
      3. 这时会发现缺少include文件夹,可以使用VS的批处理文件,或者直接包含源码的src(不建议)
  5. 至此,依赖的.lib与include,生成pb.cc/h的工具都已生成,下面配置目标工程开发环境
    1. 添加include到包含
    2. 添加lib到链接
    3. 使用cmd工具打开protoc.exe生成目标pb.cc/.h并加入工程

4. 常见问题汇总

                     

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!要将 Protocol Buffers (protobuf) 文件生成 C 代码,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了 Protocol Buffers 编译器(protoc)。如果尚未安装,请根据您的操作系统下载并安装 protoc。 2. 下载并安装适用于 C 的 Protocol Buffers 库。您可以从 Protocol Buffers GitHub 存储库(https://github.com/protocolbuffers/protobuf)中获取最新的 C 版本。 3. 在您的 protobuf 文件中定义消息和服务。假设您的文件名为 example.proto,并且包含了您所需的消息和服务定义。 4. 使用以下命令将 .proto 文件编译为 C 代码: ``` protoc -I=<proto_file_directory> --c_out=<output_directory> example.proto ``` 其中,<proto_file_directory> 是包含 protobuf 文件的目录路径,<output_directory> 是生成的 C 代码输出目录路径。 5. 执行上述命令后,将会在指定的输出目录中生成一些 C 文件。这些文件包括与您在 .proto 文件中定义的消息和服务相对应的 C 结构体和函数。 6. 将生成的 C 代码添加到您的项目中,并将其与 Protocol Buffers 库一起构建。根据您所使用的构建系统和工具链,可能需要进行一些额外的配置和设置。 请注意,上述步骤只是一个概述,具体实施会因您的项目和环境而有所不同。因此,建议您参考 Protocol Buffers 官方文档以获取更详细的指导和示例:https://developers.google.com/protocol-buffers/docs/cpptutorial
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值