1.获取源码:位于github上html
1:cd grpc cd vsprojectsjava
2:nuget restore grpc.sln,在vs命令行窗口执行这句,dos窗口我没试过,不知道是否也能够c++
3.下载gmockgit
cd grpc\third_party\protobufgithub
下载gmock: git clone -b release-1.7.0 https://github.com/google/googlemock.git gmockwindows
cd gmock :git clone -b release-1.7.0 https://github.com/google/googletest.git gtest网络
上述两个包下载若是没有安装git,直接去下载压缩包ide
4.下载界面版的cmakeui
因为probuf没有.sln文件,我下载了界面版cmake,我的认为界面版的cmake不要安装,还比命令行好用,cmake中选择vs std 14 2015便可,后面讲下使用cmake时指定的两个目录:资源目录为有CMakeList的目录,即:third_party\protobuf\cmake,生成sln的目录:grpc\third_party\protobuf\cmake\build\solution,为何是这个目录呢?google
由于后面grpc会用你编译的库,你指定这个目录就不用修改【附加库目录】了,若是你生成库为debug版本,后面多个d,则去掉
5.开始编译protobuf,
打开sln,用vs2015编译便可,这个应该是很是顺利的,不会有什么错误,生成的debug库最好去掉‘d’,好比:libprotobufd.lib改成libprotobuf.lib
6.开始编译grpc和grpc插件
cd grpc\vsprojects 打开工程既可,编译便可
我只遇到了个错误:error1189,在【预处理器】定义中添加_WIN32_WINNT=0x600,若是报什么连接错误就简单了,你们能够自行查出缺乏了哪些库,若是你搞不清库应该放在哪一个路径,你能够直接指定库的目录,最后有个关于grpc++dll的子项目没有经过,不用管,由于咱们要用的是grpc和grpc++
7.集成