本文以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: 恋水无意