Linux环境下C++使用CMakeLists编译运行gRPC最小化独立入门项目

554 阅读1分钟

代码地址

github.com/pbhfcycssjl…

前置条件

按照指引编译安装好grpc: grpc.io/docs/langua…

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内容

文章初衷

  1. 自己希望能基于官网的demo编写自己的gRPC项目,但是不可能把自己的项目就放在下载来的gRPC的example文件夹下,因此需要一个独立的编译运行环境。
  2. github上的参考项目也基本是使用makefile编写的,可读性没有CMakeLists.txt好。
  3. 至文章发布前,全网(墙内)没有相关的文献和视频可供直接参考,基本都是一家培训机构带人过官网的引导文档。我也相信成熟开发者有更优雅的解决方案,因此该文章及相应项目仅起中间过渡作用。

声明

该文章同时发布在CSDN