1:cd grpc cd vsprojects
2:nuget restore grpc.sln,在vs命令行窗口执行这句,dos窗口我没试过,不知道是否也可以
3.下载gmock
cd grpc\third_party\protobuf
下载gmock: git clone -b release-1.7.0 https://github.com/google/googlemock.git gmock
cd gmock :git clone -b release-1.7.0 https://github.com/google/googletest.git gtest
上述两个包下载如果没有安装git,直接去下载压缩包
4.下载界面版的cmake
由于probuf没有.sln文件,我下载了界面版cmake,个人认为界面版的cmake不要安装,还比命令行好用,cmake中选择vs std 14 2015即可,后面讲下使用cmake时指定的两个目录:资源目录为有CMakeList的目录,即:third_party\protobuf\cmake,生成sln的目录:grpc\third_party\protobuf\cmake\build\solution,为什么是这个目录呢?
因为后面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.集成