本文章参考了内容如下:
操作步骤如下:
1.安装cmake,版本号最好大于13.3。否则的话,参考文章github地址进行13.3以下版本的安装。
2.安装前,必须要安装的组件
apt-get install build-essential autoconf libtool pkg-config
apt-get install libgflags-dev libgtest-dev
apt-get install clang libc++-dev
遇到权限问题,前面加sudo
3.环境变量配置
# 构建路径
export MY_INSTALL_DIR=/usr/local/
# 确保目录已存在
mkdir -p $MY_INSTALL_DIR
# 将本地bin目录增加到path环境变量中
export PATH="$PATH:$MY_INSTALL_DIR/bin"
4.下载grpc
git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc
cd grpc
git submodule update --init
RELEASE_TAG_HERE这个是对应的版本号
扫描二维码关注公众号,回复:
12478027 查看本文章
![](/qrcode.jpg)
5.ubuntu下安装
在git克隆grpc项目后,在该目录下运行–recursive或update子模块submodules命令;如果想要编译动态库.so文件,运行cmake时添加-DBUILD_SHARED_LIBS=ON
.
mkdir -p cmake/build
cd cmake/build
cmake -DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
-DCMAKE_INSTALL_PREFIX=$MY_INSTALL_DIR \
../..
cmake ../.. -DCMAKE_INSTALL_PREFIX=/usr
make
make install
6.第三方库的安装(两种方式,1.分别安装。2.自动安装)
自动安装方式:
cmake ../.. -DgRPC_INSTALL=ON \
-DCMAKE_BUILD_TYPE=Release \
-DgRPC_ABSL_PROVIDER=module \
-DgRPC_CARES_PROVIDER=module \
-DgRPC_PROTOBUF_PROVIDER=module \
-DgRPC_RE2_PROVIDER=module \
-DgRPC_SSL_PROVIDER=module \
-DgRPC_ZLIB_PROVIDER=module
make
sudo make install
7.测试
从安装目录中运行示例/cpp/helloworld/cmake/build
# 进入grpc项目中
cd examples/cpp/helloworld
# 准备构建,这里一定确保cmake版本正确
mkdir -p cmake/build
pushd cmake/build
cmake ../..
make -j
运行服务端
./greeter_server
运行客户端
./greeter_client
出现这种情况证明成功。
wg@wg-ThinkPad-Edge:~/grpc/examples/cpp/helloworld/cmake/build$ ./greeter_client
Greeter received: Hello world