安装过程 1. 去https://github.com/protocolbuffers/protobuf/releases滑倒最下面,往后翻页找到V21.12之前的版本(2024年6月19日时V21.12在第五页) 2. 下载前面第一张图中的自己需要的版本(这里以cpp为例) tar zxvf protobuf-cpp-3.21.12.tar.gz cd protobuf-3.21.12 ./autogen.sh ./configure make sudo ...
将刚才编译后的libprotobufd.lib和protoc.exe拷贝到自己创建的项目下,按住shift+右键,选择打开CMD,输入protoc --cpp_out=./ Account.proto,发现目录中多了两个文件,一个.h头文件一个.cc源文件 打开Account.pb.h头文件,发现package就是命名空间,Account是类,大概如下代码 代码语言:txt 复制 namespace IM { ...
将生成下面两个文件(cpp和头文件)包含上面格式文件对应的类定义 proto文件解析 基本内容: syntax = "proto3"; // 指定使用的protobuf版本 package myapp; // 指定此文件所属包名 import "other.proto"; // 导入另一个proto文件 // 类1 message LoginRequest { // 定义消息 string username = 1; // stri...
一.安装首先下载protobuf的安装包,我这里使用的是protobuf-cpp-3.21.5.tar.gz解压安装包 tar -xzf protobuf-cpp-3.21.5.tar.gz 进入解压后的文件夹 cd protobuf-3.21.5/ 生成Makefile文件 ./configure --prefix=/home/tdx/software/protobuf/protobuf-install 执行make编译 make make check 安装 ...
三、Ubuntu18.04下编译安装及交叉编译 1、前置准备-升级cmake 2、protobuf编译安装及交叉编译 2.1、正常编译、安装及错误解决方法 2.2、交叉编译arm、aarch64版本及错误解决方法 3、protobuf-c编译安装及交叉编译 3.1、正常编译安装 3.2、交叉编译arm、aarch64版本 ...
1.安装前,我们需要升级g++,使用较新的g++编译器。 在这里插入图片描述 2.在安装过程中,出现问题,可以选择安装其他版本,在加压文件下执行make uninstall指令就能卸载,因为这是源码安装,不是源码安装可以使用yum remote指令 3.安装完protobuf,如果在vscode在开发,那么可能会遇到如下图问题,cpp文件检测不到头文件,这是...
因为在这之后的protobuf多了一些依赖导致安装复杂度大幅增加 安装 下载源码 # 下载wget https://github.com/protocolbuffers/protobuf/releases/download/v21.12/protobuf-cpp-3.21.12.tar.gz# 解压tar -xvf protobuf-cpp-3.21.12.tar.gz 安装 mkdirbuild &&cdbuild ...
三,生成protobuf的头文件以及cpp文件: 在.proto路径下打开终端,运行如下命令 : protoc -I=./ --cpp_out=./ ./*.proto -cpp_out指明生成的类文件存放位置 -I 如果多个proto文件之间有互相依赖,生成某个proto文件时,需要import其他几个proto文件,这时候就要用-I来指定搜索目录 ...
g++ main.cpp Account.pb.cc -o main -lprotobuf -std=c++11 -lpthread 注:程序使用protobuf,编译没有问题,运行时一到建立protobuf对象就崩溃,搜索了半天没找到原因,后来偶然看到以前正常使用的makefile文件中后面加了-lpthread,加上就好了。我自己的程序没有用到多线程,应该是protobuf3里面用到了。 运行 可以...