windows编译下编译grpc

windows msvc

背景

想要编辑一下rocketmq的c++客户端,它依赖gprc;

grpc依赖的东西很多;

github难以访问;

下载依赖的过程还是比较麻烦的,我就用的笨方法,纯手动clone,然后checkout到对应的commit hash。

思路

  1. 这些常用的库在gitee极速下载中可以找到
  2. 找不到的可以考虑通过https://gh-proxy.com/,这个速度也不快,优先依赖gitee
  3. 默认没有开test,所以就直接编译,提示少哪个库就拉哪个,submodule不用都拉下来。

gitee中的地址

步骤

  1. cmake -DCMAKE_INSTALL_PREFIX=D:/dev/grpc-dev -B build_grpc -S. -DCMAKE_BUILD_TYPE=Release
  2. cmake --build build_grpc -j --config=release
  3. cmake --install build_grpc

备注

因为我的电脑本来就是开发环境,所以有些问题我没有遇到就没有记录,这里只记录了主要的思路和过程。

其他

git submodule status可以查看需要切换到哪个commit hash

编译mingw版本

  • cmake -GNinja -DCMAKE_INSTALL_PREFIX=D:/dev/grpc-dev -DOPENSSL_NO_ASM=ON -B build_grpc_mingw -S. -DCMAKE_BUILD_TYPE=Release
posted @ 2025-04-09 07:34  周文靖  阅读(157)  评论(0)    收藏  举报