Linux下C++使用Protobuf的安装步骤(vscode) 您所在的位置:网站首页 make环境变量设置 Linux下C++使用Protobuf的安装步骤(vscode)

Linux下C++使用Protobuf的安装步骤(vscode)

2023-04-01 00:09| 来源: 网络整理| 查看: 265

一,下载网站

Releases · protocolbuffers/protobuf · GitHub

选择cpp版本,上传到linux服务器的目录,我这里上传到/home/linyu/upload

这里下载的是 protobuf-cpp-3.21.3.tar.gz 。

二,安装

在/home/linyu/upload的目录下执行以下指令:

tar -xzf protobuf-cpp-3.21.3.tar.gz ​ cd protobuf-3.21.3 #把protobuf安装到自己指定的目录 ./configure --prefix=/home/linyu/include/protobuf ​ make ​ make check ​ make install

三,配置环境变量

进入到自己的目录下/home/linyu/,执行vi profile,添加以下命令到最后一行,保存退出。

#配置protoc的环境变量 export PROTOC_HOME=/home/linyu/include/protobuf export PATH=$PROTOC_HOME/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin #因为protobuf安装到自己指定的目录,所以要指定共享库的文件目录,避免到时候找不到 export LD_LIBRARY_PATH=/home/linyu/include/protobuf/lib:$LD_LIBRARY_PATH

执行source profile以后,再执行以下的命令,查看环境变量是否配置成功:

protoc --version 四,编写proto文件,编译

新建一个文件夹proto,用于保存.proto文件

mkdir proto cd proto 2. 创建一个Person.proto文件 syntax ="proto2"; ​ package linyu; ​ message Person{   optional string name=1;   optional int32 age=2;   enum Sex{        MALE=0;        FEMALE=1;   }   optional Sex sex=4; }

3. 写一个编译脚本run.sh

proto_dir=./ proto_src=./src #删掉生成文件,保证每次执行都是最新的 rm -rf src #创建一个目录,用来保存pb.h pb.cc 让代码看起来更干净一些 mkdir src #以c++的格式生成pb文件,*.pb.h *.pb.cc protoc -I=$proto_dir --cpp_out=$proto_src $proto_dir/*.proto

执行脚本./run.sh,进入src目录。拷贝生成好的Person.pb.cc和Person.pb.h文件到等下要编写的程序main.cpp的同级目录下。

五,新建C++程序,使用生成好的proto文件

编写一个main.cpp

#include #include "Person.pb.h" int main(int argc, char** argv) {    //创建一个Person结构    linyu::Person person1;    person1.set_age(25);    person1.set_name("小宇"); ​    //将结构序列化成string    std::string str = "";    person1.SerializeToString(&str);    std::cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有