使用golang进行Mac交叉编译(或替代)

时间:2015-02-19 18:16:24

标签: macos go awesomium cgo

好的,所以我正在尝试在我的mac上编译我的Awesomium go wrapper(在linux上一切正常)。我的问题是,当我尝试编译时,我得到了

  

ld:警告:忽略文件/Library/Frameworks//Awesomium.framework/Awesomium,文件是为i386构建的,而不是被链接的体系结构(x86_64):/ Library / FrameworksAwesomium.framework / Awesomium   架构x86_64的未定义符号:

精细。但这提出了一些问题。首先,我没有为Mac下载x86_64版本的选项,它是“mac版本”没有架构。其次,我检查了一些其他的库,似乎没有构建x86_64 现在我想也许我可以为osx制作一个i386版本,但似乎很难,有些人说不可能,要交叉编译cgo。

我有什么选择?

1 个答案:

答案 0 :(得分:1)

我不确定您是否会遇到通用二进制文件的任何其他问题,但构建i386 go工具链相当容易。

http://golang.org/doc/install/source

然后,您可以设置GOHOSTARCHGOARCH环境变量,例如

GOHOSTARCH=386 GOARCH=386 ./all.bash