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

成功!

上一篇:php CI框架单个file表单多文件上传例子
下一篇:php array 分片,PHP常用数组函数小结

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2026年06月11日 11时05分55秒