PHP centos下安装grpc
发布日期:2025-05-02 03:35:30
浏览次数:24
分类:精选文章
本文共 1456 字,大约阅读时间需要 4 分钟。
CentOS7下安装gRPC for CPP
测试环境
系统是新安装的CentOS 7.2
一、安装相关工具
安装必要的开发工具包:
yum install -y gcc-c++ autoconf libtoolyum groupinstall -y "Development Tools"
二、下载gRPC源码和相关子模块
克隆gRPC仓库并更新子模块:
git clone https://github.com/grpc/grpc.gitcd grpcgit submodule update --init
三、编译安装protobuf
编译安装Protocol Buffers(protobuf):
cd third_party/protobuf/vim autogen.sh
找到并修改下载地址:
curl $curlopts -O https://github.com/peter-wangxu/gMock/archive/1.7.0.zip
编译并安装:
./autogen./configuremakemake installldconfig # 刷新共享库缓存which protocprotoc --version
四、编译安装gRPC
在gRPC目录下编译安装:
cd ../..makemake install
五、Demo测试
测试HelloWorld示例:
cd examples/cpp/helloworld/make
常见问题
在编译过程中可能会提示:
Warning: it looks like protoc 3.0.0+ isn't installed on your system...
这表明protoc未正确安装。可以通过以下步骤解决:
# 下载并安装最新版本的protobufcurl -L -o protobuf-3.0.0.tar.gz https://github.com/google/protobuf/releases/download/v3.0.0/protobuf-3.0.0.tar.gztar -xzf protobuf-3.0.0.tar.gzcd protobuf-3.0.0./configuremakemake installldconfig
解决PKG_CONFIG_PATH问题
添加以下内容到actviate.sh:
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwdexport PATH=$PATH:$DIR/bins/opt:$DIR/bins/opt/protobufexport CPATH=$DIR/include:$DIR/third_party/protobuf/srcexport LIBRARY_PATH=$DIR/libs/opt:$DIR/libs/opt/protobufexport PKG_CONFIG_PATH=$DIR/libs/opt/pkgconfig:$DIR/third_party/protobufexport LD_LIBRARY_PATH=$DIR/libs/opt 然后执行:
source actviate.shcd examples/cpp/helloworld/make
服务端和客户端运行
运行服务端程序(监听50051端口):
./greeter_server
运行客户端程序:
./greeter_client
成功!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2026年06月11日 11时05分55秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
qYKVEtqdDg
2023-03-02
pid控制
2023-03-02
PID控制介绍-ChatGPT4o作答
2023-03-02
PID控制器数字化
2023-03-02
Qwen-VL项目使用指南
2023-03-02
PIESDKDoNet二次开发配置注意事项
2023-03-02
PIGS POJ 1149 网络流
2023-03-02
PIL Image对图像进行点乘,加上常数(等像素操作)
2023-03-02
PIL Image转Pytorch Tensor
2023-03-02
PIL&QOOT;IOERROR:带有大图像的图像文件被截断(&Q)
2023-03-02
PIL.Image、cv2的img、bytes相互转换
2023-03-02
PIL.Image进行图像融合显示(Image.blend)
2023-03-02
pilicat-dfs 霹雳猫-分布式文件系统
2023-03-02
Pillow lacks the JPEG 2000 plugin
2023-03-02
SpringBoot之ElasticsearchRestTemplate常用示例
2023-03-02
ping 全网段CMD命令
2023-03-02
ping 命令的七种用法,看完瞬间成大神
2023-03-02
Pinia入门(快速上手)
2023-03-02
Pinia:$patch的使用场景
2023-03-02
Pinia:$subscribe()的使用场景
2023-03-02