gRPC linux C++

目标:在ubuntu上部署gRPC服务,可以运行C++工程

1,按照官方文档步骤:

https://grpc.io/docs/languages/cpp/quickstart/

https://github.com/grpc/grpc/blob/master/BUILDING.md

中文官方文档:http://doc.oschina.net/grpc?t=57966

坑:

clone时候submodules无法下载

如果你不确定子模块是否都已经下载完全了,可以执行一遍这个命令确认一下:

git submodule update --init --recursive  执行后,submodules目录下就有了源码

解决:

Windows挂VPN,下载submodules文件,把linux缺的传上去,如果某个文件夹报错,就cd到那个submodule文件夹里面进行build,参考:https://blog.csdn.net/u012182853/article/details/106243399

质量还行的博客:

https://my.oschina.net/u/4298822/blog/3260048

https://www.cnblogs.com/52fhy/p/11110704.html

文档集锦:https://blog.csdn.net/turbock/article/details/109210164

gRPC 直接执行下列命令行安装********************************************************************

sudo apt install -y cmake

cmake --version    

注:需要3.13.0及以上,如果默认安装低于这个,需要下载编译包自己编译安装cmake,方法:

cmake模块————————————————————————————

wget https://cmake.org/files/v3.13/cmake-3.13.0.tar.gz

tar -xzvf cmake-3.13.0.tar.gz

cd cmake-3.13.0

./bootstrap --qt-gui   In order to build the cmake-gui tool, appending –qt-gui option

make -j4

sudo make install

可能需要安装qt:apt-get install qt4

end cmake模块——————————————————————————

sudo apt install -y build-essential autoconf libtool pkg-config

apt-get install -y libssl-dev

git clone --recurse-submodules -b v1.33.1 https://github.com/grpc/grpc   此处会有错,需要想办法下载

cd grpc

$ mkdir -p cmake/build

$pushd cmake/build

$ cmake -DgRPC_INSTALL=ON -DgRPC_BUILD_TESTS=OFF  ../..

$ make -j

(benchmark开始报错...说找不到googletest)那么,进入benchmark进行biuld:  cmake -DCMAKE_BUILD_TYPE='Release' -DBENCHMARK_DOWNLOAD_DEPENDENCIES=ON ../..

$ make install

$popd

end gRPC安装**************************************************************************************

至此应该就装好grpc和proto了


可以去测试helloworld了!!!!(quick start 里面有运行方法)

至此,可以在linux上跑通helloword测试文件,稍微理解grpc是怎么利用proto

进行工作的,项目是如何编译运行的。但是,还不清楚:

1,如何在C++项目中方便的调用gRPC

2,如何建立方便的开发环境

fine,接下来目标很明确了......

你可能感兴趣的:(gRPC linux C++)