windows编译下编译grpc
windows msvc
背景
想要编辑一下rocketmq的c++客户端,它依赖gprc;
grpc依赖的东西很多;
github难以访问;
下载依赖的过程还是比较麻烦的,我就用的笨方法,纯手动clone,然后checkout到对应的commit hash。
思路
- 这些常用的库在gitee极速下载中可以找到
- 找不到的可以考虑通过https://gh-proxy.com/,这个速度也不快,优先依赖gitee
- 默认没有开test,所以就直接编译,提示少哪个库就拉哪个,submodule不用都拉下来。
gitee中的地址
- grpc https://gitee.com/mirrors/grpc
- protobuf https://gitee.com/mirrors/protobuf_source
- boringssl https://gitee.com/mirrors/boringssl
- zlib https://gitee.com/mirrors/zlib
步骤
- cmake -DCMAKE_INSTALL_PREFIX=D:/dev/grpc-dev -B build_grpc -S. -DCMAKE_BUILD_TYPE=Release
- cmake --build build_grpc -j --config=release
- 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

浙公网安备 33010602011771号