Linux下C++使用Protobuf的安装步骤(vscode) | 您所在的位置:网站首页 › 企业培训口号大全通用28句简短 › Linux下C++使用Protobuf的安装步骤(vscode) |
一,下载网站
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 实验室设备网 版权所有 |