前记;熬夜踩坑;特记于此;以飨后人。
官方文档可以参考;
https://github.com/grpc/grpc/blob/master/BUILDING.md#build-from-source
https://grpc.io/docs/languages/cpp/quickstart/
主要问题是速度慢;可以参考;
https://blog.csdn.net/w13l14/article/details/118155498
主要有两个办法;
官方有提醒;不过很容没注意到
解释下;如果你的CMake低于3.13;那么将无法使用module mode来安装依赖库。
笔者考虑到gRPC的第三方依赖库很多;一个一个安装很累。所以直接选择升级CMake
同时因为不能影响到其它正常使用以前版本的项目;在下载完成后不要instasll
输入;
export $PATH=/opt/cmake_3.24.2/bin:PATH
cmake --version
官方文档上也有醒目的提醒;这样做也有利于之后example项目的编译。
1.注意使用 -j 利用多处理器来加快编译速度。
2.install因为要写入文件到系统;虽然已经指定了MY_INSTALL_DIR;;所以需要sudo root权限。
$ cd grpc
$ mkdir -p cmake/build
$ pushd cmake/build
$ cmake -DgRPC_INSTALL=ON
-DgRPC_BUILD_TESTS=OFF
-DCMAKE_INSTALL_PREFIX=$MY_INSTALL_DIR
../..
$ make -j
$ make install
$ popd
https://grpc.io/docs/languages/cpp/quickstart/#build-the-example
error提示缺少absl 头文件
solution: 将grpc hird_partyabseil-cppabsl 中的头文件移动到 $home.localinclude
建议参考;
https://blog.csdn.net/w13l14/article/details/118155498