本文以Ubuntu22.04为例,采用CMake从源码开始安装Protobuf v3.23.2。

前期准备

开始源码编译前,需要现在安装下面工具:

$ sudo apt install -y gcc g++ cmake git

cmake版本需要高于3.15

Ubuntu的官方源中并没有提供abseil的安装包,所以这个也需要我们手动进行安装:

$ git clone https://github.com/abseil/abseil-cpp.git  
$ cd abseil-cpp  
$ mkdir build && cd build  
$ cmake -DABSL_BUILD_TESTING=ON -DABSL_USE_GOOGLETEST_HEAD=ON -DCMAKE_CXX_STANDARD=14 ..  
$ make  
$ sudo make install  
$ sudo ldconfig  

开始安装

$ git clone -b v3.23.2 https://github.com/protocolbuffers/protobuf.git && cd protobuf  
$ git submodule update --init --recursive
$ cmake .  
$ make  
$ sudo make install .  
$ sudo ldconfig  

孟斯特

声明:本作品采用署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)进行许可,使用时请注明出处。
Author: mengbin
blog: mengbin
Github: mengbin92
cnblogs: 恋水无意