protobuf安装的时候要看下src/google/protobuf下是否有*.pb.h 或 .pb.cc的文件,如果没有,则是在安装过程中生成,例如3.19.4的版本
安装脚本
#!/bin/sh
cd /path/to/protobuf/protobuf-3.19.4
./autogen.sh
./configure
make
make check
sudo make install
如果已经有了,就可以一般cmake的安装方法
例如23.4版本(protobuf-23.4.zip),或是3.19.6的cpp版本(protobuf-cpp-3.19.6.zip), 参考脚本
cd /path/to/protobuf/protobuf-23.4/cmake/build
mkdir build
cd build
cmake \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=$INSTALL_PATH \
-DBUILD_SHARED_LIBS=ON \
-Dprotobuf_WITH_ZLIB=ON \
-Dprotobuf_BUILD_TESTS=OFF \
..
make CFLAGS=-fPIC -j12
sudo make install