0

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

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

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

我有哪些选择?

4

1 回答 1

1

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

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

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

GOHOSTARCH=386 GOARCH=386 ./all.bash
于 2015-02-19T21:08:49.940 回答