代码地址
https://github.com/pbhfcycssjlmm/helloGrpc
前置条件
按照指引编译安装好grpc: https://grpc.io/docs/languages/cpp/quickstart/
CMakeLists.txt编写依据
- 指引中的cmake命令带了:-DCMAKE_PREFIX_PATH=$MY_INSTALL_DIR,因此在CMakeLists.txt中用了替代语句
list(APPEND CMAKE_PREFIX_PATH “/home/$ENV{USER}/.local/bin”)
- 按照指引运行HelloWorld的时候,发现CMake的输出信息是在…/cmake/common.cmake的第三个判断分支输出的,因此直接复制common.cmake第三个判断分支的内容。
- 只需要做验证,因此foreach语句中只保留了greeter_client greeter_server
- 其他部分直接复制HelloWorld的CMakeLists.txt内容
文章初衷
- 自己希望能基于官网的demo编写自己的gRPC项目,但是不可能把自己的项目就放在下载来的gRPC的example文件夹下,因此需要一个独立的编译运行环境。
- github上的参考项目也基本是使用makefile编写的,可读性没有CMakeLists.txt好。
- 至文章发布前,全网(墙内)没有相关的文献和视频可供直接参考,基本都是一家培训机构带人过官网的引导文档。我也相信成熟开发者有更优雅的解决方案,因此该文章及相应项目仅起中间过渡作用。