参考文章:
https://www.jianshu.com/p/1c2069254045
https://blog.csdn.net/guyongqiangx/article/details/52759578
https://blog.csdn.net/foolishlee/article/details/50910426
1, clone 源码到本地,切换到 v3.18.1 这个 tag
git clone https://github.com/google/protobuf.git
git checkout v3.18.1
2, 生成配置文件
./autogen.sh
第一个报错:
configure.ac:109: error: possibly undefined macro: AC_PROG_LIBTOOL
安装 libtool 解决:sudo apt install libtool
第二个报错:
configure.ac:109: error: required file './ltmain.sh' not found
手动执行一次 libtoolize 解决:libtoolize
3, 编译安装
./configure
make
make install
4, 刷新库文件 cache
sudo ldconfig