Mac 与 golang 交叉编译(或替代)
Mac cross compiling (or alternatives) with golang
好的,所以我正在尝试在我的 mac 上编译我的 Awesomium go wrapper(在 linux 上一切正常)。我的问题是,当我尝试编译时,我得到
ld: warning: ignoring file /Library/Frameworks//Awesomium.framework/Awesomium, file was built for i386 which is not the architecture being linked (x86_64): /Library/Frameworks//Awesomium.framework/Awesomium
Undefined symbols for architecture x86_64:
很好。但这提出了一些问题。首先,我没有为 Mac 下载 x86_64 版本的选项,"the mac version" 没有体系结构。其次,我检查了其他几个库,似乎什么都没有构建 x86_64.
现在我想也许我可以为 osx 制作一个 i386 版本,但是交叉编译 cgo 似乎非常困难,有人说不可能。
我有哪些选择?
我不确定您是否打算 运行 解决通用二进制文件的任何其他问题,但构建 i386 go 工具链相当容易。
http://golang.org/doc/install/source
然后您可以设置 GOHOSTARCH
和 GOARCH
环境变量,例如
GOHOSTARCH=386 GOARCH=386 ./all.bash
好的,所以我正在尝试在我的 mac 上编译我的 Awesomium go wrapper(在 linux 上一切正常)。我的问题是,当我尝试编译时,我得到
ld: warning: ignoring file /Library/Frameworks//Awesomium.framework/Awesomium, file was built for i386 which is not the architecture being linked (x86_64): /Library/Frameworks//Awesomium.framework/Awesomium Undefined symbols for architecture x86_64:
很好。但这提出了一些问题。首先,我没有为 Mac 下载 x86_64 版本的选项,"the mac version" 没有体系结构。其次,我检查了其他几个库,似乎什么都没有构建 x86_64.
现在我想也许我可以为 osx 制作一个 i386 版本,但是交叉编译 cgo 似乎非常困难,有人说不可能。
我有哪些选择?
我不确定您是否打算 运行 解决通用二进制文件的任何其他问题,但构建 i386 go 工具链相当容易。
http://golang.org/doc/install/source
然后您可以设置 GOHOSTARCH
和 GOARCH
环境变量,例如
GOHOSTARCH=386 GOARCH=386 ./all.bash