一、需要的工具
- autoconf
- automake
- libtool
- curl (used to download gmock)
- make
- g++
- unzip
sudo apt-get install autoconf automake libtool curl make g++ unzip
二、安装步骤 (以下操作均以root权限执行)
- 若没有configure脚本则需要手动执行./autogen.sh生成(有configure脚本则可跳过)
- ./configure 或者 ./configure --prefix=/usr // 前一种方式默认安装在/usr/local 后一种方式安装在 /usr (Linux默认路径)
- make
- make check (可跳过)
- make install
- sudo ldconfig (刷新共享库缓存)
三、其它说明
1.查看编译连接的安装路径:
pkg-config --cflags protobuf # print compiler flags
pkg-config --libs protobuf # print linker flags
pkg-config --cflags --libs protobuf # print both
例:g++ my_program.cc my_proto.pb.cc pkg-config --cflags --libs protobuf
2.通常主机上调用protoc生成的可执行文件用来测试,在交叉编译时必须先构建一个副本然后用–with-protoc选项告诉configure改用它
例:./configure --with-protoc=protoc
3.交叉编译时,未安装的protoc亦可以使用
例: ./configure --with-protoc=[protoc路径]
4.前后版本不兼容,通常可以考虑使用静态连接库
例: ./configure --disable-shared