前记;熬夜踩坑;特记于此;以飨后人。
官方文档可以参考;
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
设置 CMAKE_INSTALL_PREFIX
官方文档上也有醒目的提醒;这样做也有利于之后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
编译example/helloworld
https://grpc.io/docs/languages/cpp/quickstart/#build-the-example
编译error
error提示缺少absl 头文件
solution: 将grpc hird_partyabseil-cppabsl 中的头文件移动到 $home.localinclude
Windows
建议参考;
https://blog.csdn.net/w13l14/article/details/118155498
网友评论
快盘下载暂未开通留言功能。
-
推荐文章
最新文章