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.集成