新人求问:关于 Golang 中使用 zeromq 交叉编译的问题

2020-07-29 15:55:24 +08:00
 mzmxcvbn

用 go 写了个小的数据转发的工具,要用到 zeromq,在本机 macos 上 build 运行都没有问题,但是想编译成 linux/windows 版本就不行了。我试了三个 zeromq 的库:goczmq, gozmq, zmq4 都不行而且报的错误都不尽相同,有人之前碰到过类似问题吗?

2739 次点击
所在节点    Go 编程语言
8 条回复
xkeyideal
2020-07-29 16:20:02 +08:00
cgo 写的,需要相应的 c 库
zarte
2020-07-29 16:22:21 +08:00
想交叉编译就不要用 cgo
darrh00
2020-07-29 17:40:41 +08:00
用 zeromq/gomq ? 纯 go 的。
reus
2020-07-29 19:58:51 +08:00
建议阅读《提问的智慧》
huweic
2020-07-29 20:40:35 +08:00
看看是什么报错,再一步一步分析呗
mzmxcvbn
2020-07-30 09:00:19 +08:00
@zarte 那是不是代码里带 import “C”基本上都不能交叉编译了
mzmxcvbn
2020-07-30 09:00:40 +08:00
@darrh00 好的,谢谢,我试试这个
zarte
2020-07-30 09:42:03 +08:00
@mzmxcvbn
不是,那样要自己根据环境编译对应的 c 库才行,比较麻烦。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/694070

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX