【问题标题】:golang: CGO / clang with sqlite3.cgolang:CGO/clang 与 sqlite3.c
【发布时间】:2015-03-31 11:49:52
【问题描述】:

我想编译到 osx 上。 使用以下命令: GOOS=linux GOARCH=arm CGO_ENABLED=1 go build -o foo main.go

但我得到: 运行时/cgo clang:错误:编译期间未使用的参数:'-mno-thumb'

我使用这个包:https://github.com/mattn/go-sqlite3 我尝试了提示:https://github.com/mattn/go-sqlite3/issues/106

感谢您的每一个帮助:-)

【问题讨论】:

  • 你安装了ARM Linux交叉编译工具链吗?
  • 正如您链接到的错误报告所说,您将需要一个针对 ARM Linux 的 C 编译器。虽然 Go 工具链提供了交叉编译纯 Go 代码所需的一切,但它不包括交叉编译使用 cgo 的包的 C 组件所需的工具。
  • 在阅读了一些关于 cgo 的资料之后。我发现这个。感谢您的宝贵时间!

标签: sqlite go clang cgo


【解决方案1】:

“正如您链接到的错误报告所说,您将需要一个针对 ARM Linux 的 C 编译器。虽然 Go 工具链提供了交叉编译纯 Go 代码所需的一切,但它不包括交叉编译所需的工具编译使用 cgo 的包的 C 组件。” ——詹姆斯·亨斯特里奇

结果,我在arm设备(raspberrypi)上编译。

【讨论】:

    猜你喜欢
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 2019-10-12
    • 2010-10-30
    • 2013-12-06
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多