上一节准备环境搭好,这一节开始正式编译grpc源码
一、打开cmake_gui,source code输入grpc根目录,第二行输入一个新的bin文件(建build提示无法重命名XXX),隐掉目录防止混淆。
二、Configure,确定新建目录,选择VS2017(我的版本)+ x64 直到log显示done
期间如果遇到“error in configuration process project files may be invalid”问题,见下一节问题解决办法。
三、Generate,耐心等待一段时间后bin文件会生成大家熟悉的VS解决方案grpc.sln。
四、用vs打开这个解决方案,全部编译ALL_BUILD,耐心等待(...),然后INSTALL生成。我的环境是debug+x64
如果install正常会输出如下:
错误处理:
错误 MSB3073 命令“setlocal -DBUILD_TYPE=Debug -P cmake_install.cmake if %errorlevel% neq 0 goto :cmEnd“
解决办法:关闭VS工程,使用管理者权限重新打开该sln,重新编译
至此,windows下grpc编译完成,生成的文件grpc.lib&grpc_cpp_plugin.exe、protoc.exe、zlib.lib分别位于
bin\Debug
bin\third_party\protobuf\Debug
bin\third_party\zlib\Debug
下一节介绍利用c++生成helloworld服务器与客户端