以Ubuntu22.04为例,使用CMake从源码安装Protobuf v3.25.4
前期准备:
首先安装
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
开始安装protobuf
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