前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++网络编程(一)gRPC的编译 原

C++网络编程(一)gRPC的编译 原

作者头像
Pulsar-V
发布2019-04-29 18:50:54
1.8K0
发布2019-04-29 18:50:54
举报
文章被收录于专栏:Pulsar-V

Google是真滴烦,整个编译链全是自家产品,在编译之前先来安装一堆东西

安装环境依赖

  1. chocolatey Windows下的包管理系统,没有他就慢慢去下载下面的一堆乱七八糟的东西吧。CMD下执行下面这句话就可以安装了。
代码语言:javascript
复制
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
  1. Git
  2. Visual Studio 2015 or 2017 这个你懂的.
  3. CMake.
  4. Active State Perl (choco install activeperl) - perl会被gRPC的第三方依赖 boringssl 使用到
  5. Go (choco install golang) - 会被gRPC的第三方依赖 boringssl 使用到(我只是个C++强行给我装上了GO)
  6. yasm and add it to PATH (choco install yasm) - 也会被gRPC的第三方依赖 boringssl 使用到(麻烦死了)
  7. 可选Ninja (choco install ninja)

下载源代码依赖

如果你装了chocolatey,你就可以用括号里的choco命令来安装东西了 还没完,上面只是环境依赖,接下来下载源代码依赖。

把依赖分别解压到grpc-1.20.0\third_party\对应的依赖包下面去 1.c-cares 解压到grpc-1.20.0\third_party\cares\cares 2. boringssl解压到grpc-1.20.0\third_party\boringssl 3. gflags解压到grpc-1.20.0\third_party\gflags 4. zlib解压到grpc-1.20.0\third_party\zlib 5. benchmark解压到grpc-1.20.0\third_party\benchmark 6. protobuf解压到grpc-1.20.0\third_party\protobuf 完成上面的事情后输入CMD指令:

代码语言:javascript
复制
md .build
cd .build

新建编译文件夹然后cd进去,接下来编译

我的编译器是Visual Studio 15 2017,所以指定编译器是Visual Studio 15 2017,如果是2015,则是Visual Studio 14 2015

代码语言:javascript
复制
cmake .. -G "Visual Studio 15 2017"

注意:如果是64位编译就是

代码语言:javascript
复制
cmake .. -G "Visual Studio 15 2017 Win64"

最后,编译Release版本,如果不加Release则默认为Debug版本

代码语言:javascript
复制
cmake --build . --config Release

结果。。。。。。。。。

编译了21分钟不说。。。。。还报错了。。惊了 既然知道在grpc-1.20.0\third_party\boringssl\tool\transport_common.cc(19)这个地方,找过去。

微软是这么说的

调用 c + + 标准库中的任何潜在的不安全的方法会导致编译器警告 (等级 3) C4996。 若要禁用此警告,请在代码中定义宏 _SCL_SECURE_NO_WARNINGS:

参考

好了bb这么多直接注释掉就好了。。。。。。

再来一次build all

嗯,完工

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装环境依赖
  • 下载源代码依赖
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档