针对grpc 和 curl的编译专门出了一篇文章,因为 它们同时依赖了 openssl…

这里的坑还挺大的…

这里grpc的编译看这篇文档就行了:

【grpc cpp】项目环境搭建 + Demo运行

 

curl的编译在这篇文档里面也有讲到:

【编译】TCMalloc, jsoncpp, nghttp2, openssl, curl

 

那问题主要就出在openssl版本上。

curl 依赖的openssl版本默认是系统版本

grpc依赖的openssl版本默认是third_party的版本

所以解决他们之间依赖的办法:

  1. curl依赖grpc的openssl版本
  2. curl和grpc都使用系统版本

这里采用了方案2,那么需要修改grpc的编译命令:

grpc v1.36.4

设置 gRPC_SSL_PROVIDER=package 标识使用系统的openssl。

【编译】grpc curl 及其依赖库编译。
Tagged on:         
0 0 vote
Article Rating
订阅
提醒
0 评论
Inline Feedbacks
View all comments