Kegem0 commented on issue #2356: URL: https://github.com/apache/brpc/issues/2356#issuecomment-1674981598
> 貌似 gcc 4.8.5 对 1.6.0 中 doubly_buffered_data.h 中模板支持有问题,可以考虑升级编译器或者使用 1.5.0 中的 doubly_buffered_data.h > > > 应该是我使用的protobuf版本不兼容的问题,但是源码来说应该是有这个文件的,为何编译之后该文件丢失了? > > 更换编译器后有没有执行 clean 操作呢? > > 可以看下这个基于 cmake 的编译情况,基本环境应该和你一致。 https://download.copr.fedorainfracloud.org/results/wasphin/brpc/epel-7-x86_64/06235181-brpc/builder-live.log.gz 感谢! 我在社区看到有人遇到了这个问题,他在使用1.5.0之后解决了这个问题,我上午在公司的机器进行了尝试,但是还是一样卡在了这里。我的标题写了我尝试过1.5.0-release,但是似乎没用。 不过说起来,可能我的操作顺序有问题?我担心依赖冲突,因此开启了一个新的虚拟机(说真的我在个人的机器上,因为先用yum install 安装了protobuf, 然后发现编译不通过又去github上clone了3.0.0 自行编译,最后也是出现了社区一个常见的 编译时Error的问题,当时有一个大佬的解答是依赖冲突,可能是装了多个版本的protobuf导致的,虽然我用yum remove把之前下的卸载了) 我先是用4.8.5的gcc编译了这几个依赖,后来发现用自己编译的依赖还是卡在编译时段错误,就又去升级了gcc8.3.0,可能前后编译用的gcc不同产生了问题? 但是不管怎么说,用gcc4.8.5 编译的protobuf3.0.0,的确没有把gzip_stream.h编译进inlcude里 centos7感觉要操作出一个最佳实践的版本太难了,虽然官网写了对很大的版本范围的依赖都是支持的,但是很多版本似乎真的相互冲突,组内的大佬要我去看一个成熟的用brpc的框架,把他们的docker镜像下下来,查看他们的依赖版本试试。 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@brpc.apache.org For additional commands, e-mail: dev-h...@brpc.apache.org