首页 > 社交 > 科普中国

「技术干货」全网唯一的C++

常驻编辑 科普中国 2022-06-12 干货   文件夹   源码   命令   版本   方式   文档   环境   服务器   文件   目录   内容   技术

查看此时grpc目录内容的大小du -h --max-depth=1, 可以看到427M左右9kz拜客生活常识网

brubuntu@VM-16-11-ubuntu:~/rpc/grpc$ du -h --max-depth=1br348M    ./.gitbr32K ./summerofcodebr1.5M    ./docbr6.5M    ./toolsbr4.0K    ./spm-core-includebr24M ./testbr80K ./cmakebr3.0M    ./third_partybr4.0K    ./spm-cpp-includebr1.5M    ./templatesbr8.0K    ./.bazelcibr1.9M    ./includebr5.0M    ./examplesbr34M ./srcbr268K    ./etcbr64K ./.githubbr284K    ./bazelbr427M    .br
  1. 下载第三方依赖库,下载完后会发现整个grpc目录内容明显变大
brgit submodule update --init

再次查看 目录大小,占用了1.3G9kz拜客生活常识网

brubuntu@VM-16-11-ubuntu:~/rpc/grpc$ du -h --max-depth=1br899M    ./.gitbr32K ./summerofcodebr1.5M    ./docbr6.5M    ./toolsbr4.0K    ./spm-core-includebr24M ./testbr80K ./cmakebr291M    ./third_partybr4.0K    ./spm-cpp-includebr1.5M    ./templatesbr8.0K    ./.bazelcibr1.9M    ./includebr5.0M    ./examplesbr34M ./srcbr268K    ./etcbr64K ./.githubbr284K    ./bazelbr1.3G    
  1. 编译和安装
brmkdir -p cmake/buildbrcd cmake/buildbrcmake ../..brmakebrsudo make install

3 protobuf安装

不用手动安装protobuf,不然版本可能和grcp不匹配,必须在 grpc 执行 git submodule update --init 命令之后生成的 third_party/protobuf 里面编译安装对应的 protobuf。9kz拜客生活常识网

brcd third_party/protobuf/br./autogen.sh br./configure --prefix=/usr/localbrmakebr
brsudo make installbrsudo ldconfig  # 使得新安装的动态库能被加载br
brprotoc --versionbr显示3.19.4

4 测试环境

编译helloworld9kz拜客生活常识网

brcd grpc/examples/cpp/helloworld/brmkdir buildbrcd build/brcmake ..brmake登录后复制

启动服务器和客户端9kz拜客生活常识网

br# 启动服务端,监听在50051端口br./greeter_serverbrServer listening on 0.0.0.0:50051br# 启动客户端,服务端返回Hello worldbr./greeter_client brGreeter received: Hello world


9kz拜客生活常识网

5 参考

ubuntu搭建grpc for C++开发环境wx5bb365de633ed的技术博客51CTO博客 该文档提供修改grpc第三方库下载地址的方式进行安装。9kz拜客生活常识网

6 辅助-使用scp命令,远程上传下载文件/文件夹

这里只是提供一种方式供大家可以在服务器之间传递文件,不是该节课程的内容,仅供参考。9kz拜客生活常识网

  1. 从服务器下载文件
brscp username@servername:/path/filename /local/path

例如: scp ubuntu@192.168.1.222:/ubuntu/data/data.txt /desktop/ubuntu 把192.168.1.222上的/ubuntu/data/data.txt 的文件下载到/desktop/ubuntu目录中9kz拜客生活常识网

  1. 上传本地文件到服务器
brscp /local/path/local_filename username@servername:/path    

相关阅读:

  • 法治日报:观众收视权益不容“注水”
  • 鱼干怎么做好吃(干货小黄鱼的家常做法)-冻黄花鱼怎么
  • 小岳岳颜值回春?直播间里开美颜磨皮瘦脸太夸张,网友直呼
  • 3年短视频运营复盘:有趣重要还是有料重要?
  • 简单聊一聊康普顿效应
  • 最好的旅行自行车,就是你已有的那台,大神实战干货分享
  • 去了N次外伶仃岛,我懂了!!!全是干货总结
  • 女人怎样才能变得更美!干货分享给你!(二)
  • 「技术干货」Linux内核代码追踪之UDP调用过程
  • 智艺考艺考干货
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。