在Windows和Linux上编译gRPC源码操作步骤(C++)
生活随笔
收集整理的這篇文章主要介紹了
在Windows和Linux上编译gRPC源码操作步骤(C++)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
gRPC最新發(fā)布版本為v1.23.0,下面以此版本為例說明在Windows和Linux下編譯過程。
Windows7/10 vs2103編譯gRPC源碼操作步驟:
1. 需要本機已安裝Git、CMake、Perl、Go、yasm;
2. 依次執(zhí)行如下命令:
git clone https://github.com/grpc/grpc
git checkout v1.23.x
git submodule update --init
mkdir -p .build
cd .build
cmake .. -G "Visual Studio 12 2013 Win64" # 生成grpc.sln工程
cmake --build . --config Release # cmake --build . --config Debug
???????? 3. 執(zhí)行完以上命令后會在.build目錄下生成grpc.sln工程,但是在build時會出現(xiàn)很多錯誤,原因是source中使用了一些在vs2013中還沒有支持的C++11特性,如constexpr等,如下圖所示:
因此想要編譯gRPC在windows下需要使用vs2015及以上版本才可以,使用其它vs版本編譯gRPC時,步驟與上面相同,只需將
cmake .. -G "Visual Studio 12 2013 Win64"
調(diào)整為以下語句之一就可以,下面是使用vs2017編譯生成的結(jié)果,如下圖:
cmake .. -G "Visual Studio 14 2015 Win64" # vs2015
cmake .. -G "Visual Studio 15 2017 Win64" # vs2017
Linux gcc4.9.4編譯gRPC源碼操作步驟:
1. 根據(jù)本機情況安裝相應(yīng)依賴性:
sudo apt-get install build-essential autoconf libtool pkg-config
sudo apt-get install libgflags-dev libgtest-dev
sudo apt-get install clang-5.0 libc++-dev
2. 依次執(zhí)行如下命令:
git clone https://github.com/grpc/grpc
git checkout v1.23.x
git submodule update --init
mkdir -p .build
make
make install prefix=./.build
3. 執(zhí)行完以上命令后在主目錄的.build目錄下的內(nèi)容和執(zhí)行生成的protoc結(jié)果如下:
GitHub:https://github.com/fengbingchun/OpenSSL_Test
總結(jié)
以上是生活随笔為你收集整理的在Windows和Linux上编译gRPC源码操作步骤(C++)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Hash的消息认证码HMAC简介及在
- 下一篇: gRPC简介及简单使用(C++)