c++ - 使用 MSYS2/Mingw32 编译 gRPC

标签 c++ qt mingw protocol-buffers grpc

我在按照官方安装指南的建议使用 mingw64 尝试在 MSYS2 下编译 grpc 的最新分支时遇到了一个问题。

msys2 的最新 gcc 是 5.2.0,它与 grpc 的关系不太好。尽管如此,降级到 4.9.1 还是有点帮助。通过大量手动编辑 makefile 和几个 C 头文件,我终于能够编译所有依赖项。据我所知,大多数对象都已成功编译。然而,make 不断失败并出现错误“没有目标来制作 libgrp.dll,shared_c 需要”(可能不是完美的措辞)。我最终得到了被 Qt 识别为缺少符号的拙劣静态库。

我将非常感谢 grpc 的可靠编译指南和/或适用于 Qt 5.5 32 位的预编译二进制文件。我知道该项目还不太成熟,但它看起来很有前途,我迫不及待地想使用它!

非常感谢!

最佳答案

你说得对,mingw 并不是 grpc 的一等公民,但这是我们希望尽快开展的工作。请在 http://github.com/grpc/grpc/issues 提交错误对于你找到的任何东西!

也就是说,我们会定期针对 Visual Studio 2013 测试 C 代码库。我希望 C++ 能够与 VS2015 一起定期进行测试。鉴于现在可以免费下载,VS2015 能否解决您的问题?

关于c++ - 使用 MSYS2/Mingw32 编译 gRPC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34425365/

相关文章:

c++ - 调用stop()后QTimer会发送超时信号吗?

c++ - Qt5 视频播放器 QtMultimedia QGraphicsVideoItem

c++ - gcc *有时* 以一种奇怪的方式解决重载歧义

c++ - c++中是否有声明的 "implicit"数组分配?

c++ - 尝试使用 stringstream 将字符串转换为 int

android - Android上如何录制OpenCV处理过的AR视频?

c++ - 显示时如何调整 QPlainTextEdit 小部件的大小

c++ - 我安装了 mingw32-pthreads-w32 但我仍然无法编译 std::mutex

c++ - 如何在mingw中进行libwinpthread-1.dll的静态链接?

c++ - 我可以强制 Visual Studio 使用 mingw 编译器吗