资讯

展开

grpc使用教程---gRPC下载编译和安装

作者:快盘下载 人气:

前记;熬夜踩坑;特记于此;以飨后人。
官方文档可以参考;

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
主要有两个办法;

  1. 取消ssl验证;git config --global http.sslVerify “false”
  2. 改网址;git clone https://gitclone.com/github.com/grpc/grpc.git

编译

Linux

更新cmake version

官方有提醒;不过很容没注意到
grpc使用教程---gRPC下载编译和安装
解释下;如果你的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

加载全部内容

相关教程
猜你喜欢
用户评论
快盘暂不提供评论功能!