macos - 使用 golang 进行 Mac 交叉编译(或替代方案)

标签 macos go awesomium cgo

好的,我正在尝试编译我的 Awesomiumwrapper在我的 Mac 上(在 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 版本的选项,它是“mac 版本”,没有架构。其次,我检查了其他几个库,似乎没有构建 x86_64。
现在我想也许我可以为 osx 制作一个 i386 版本,但交叉编译 cgo 似乎非常困难,有人说不可能。

我有哪些选择?

最佳答案

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

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

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

GOHOSTARCH=386 GOARCH=386 ./all.bash

关于macos - 使用 golang 进行 Mac 交叉编译(或替代方案),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613885/

相关文章:

postgresql - postgres 准备查询,列作为变量

mongodb - FindOneAndUpdate函数不更新数据库

html - 用于 C++ 游戏的精美交互式 GUI

c# - Awesomium 安装和支持问题

c++ - 如何解决 mac 中的 qt5(未找到软件包)cmake 错误?

objective-c - 应用程序在 Mac 上崩溃

有符号数的 Golang 左移/右移行为

c# - 在 WPF 中将按钮绑定(bind)到 bool 值

macos - 在 macOS 中从终端打开 Sublime Text

ios - SCNShape 不为 NSBezierPath 绘制形状