目标:在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,接下来目标很明确了......