我可以使用 Emscripten 将 gRPC 编译到 Web 吗?
注意:我正在尝试编译它,但它不断出现错误,请帮忙,
注意:没有 gRPC-Web。
谢谢。
我正在编译gRPC跨平台,除了Web端之外,我能够在任何地方编译它。 我遇到了一些常见错误,我正在通过研究解决它们,但正在添加新错误:
我认为您没有意识到将其移植到 WASM 所需的工作量。毕竟它是一个平台。它相当于 Windows 或 macOS 的移植。
您需要理解并修改 makefile 以修复编译器选项。
但这只是开始。
libz
例如已被移植 - 您必须获取它,编译它并将其包含在您的项目中。
但是当谈到
epoll
或 eventfd
时 - 嗯,这些在网络世界中根本没有直接的等价物。您将必须重新实现部分代码。
共享内存要求您使用
-pthread
进行编译,并且您的网络服务器启用了 COOP/COEP - 谷歌搜索以获取更多信息 - 您将需要 SharedArrayBuffer
。
这绝对是一项艰巨的任务,您必须学习很多关于
gRPC
内部结构和 WASM 世界的知识。