解决cgo编译过程中出现的# runtime/cgogcc_arm64.S: Assembler messages:gcc_arm64.S:28:和Binary was compiled wit...


一、我在ARM平台上运行go程序时出现下面的问题:

Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work. This is a stub

这个提示很明显需要在编译的时候添加下面的命令:

CGO_ENABLED=1

二、但是添加了上面的命令之后在使用cgo编译过程中又出现以下问题:

# runtime/cgogcc_arm64.S: Assembler messages:gcc_arm64.S:28: Error: no such instruction: `stp x29,x30,[sp,'gcc_arm64.S:32: Error: too many memory references for `mov'gcc_arm64.S:34: Error: no such instruction: `stp x19,x20,[sp,'gcc_arm64.S:37: Error: no such instruction: `stp x21,x22,[sp,'gcc_arm64.S:40: Error: no such instruction: `stp x23,x24,[sp,'gcc_arm64.S:43: Error: no such instruction: `stp x25,x26,[sp,'gcc_arm64.S:46: Error: no such instruction: `stp x27,x28,[sp,'gcc_arm64.S:50: Error: too many memory references for `mov'gcc_arm64.S:51: Error: too many memory references for `mov'gcc_arm64.S:52: Error: too many memory references for `mov'gcc_arm64.S:54: Error: no such instruction: `blr x20'gcc_arm64.S:55: Error: no such instruction: `blr x19'gcc_arm64.S:57: Error: no such instruction: `ldp x27,x28,[sp,'gcc_arm64.S:60: Error: no such instruction: `ldp x25,x26,[sp,'gcc_arm64.S:63: Error: no such instruction: `ldp x23,x24,[sp,'gcc_arm64.S:66: Error: no such instruction: `ldp x21,x22,[sp,'gcc_arm64.S:69: Error: no such instruction: `ldp x19,x20,[sp,'gcc_arm64.S:72: Error: no such instruction: `ldp x29,x30,[sp],'

这个时候需要安装“aarch64-linux-gnu-gcc”,你们的平台不同安装命令也不同这个例子是ubuntu的:

sudo apt install aarch64-linux-gnu-gcc

然后编译的时候使用下面的完整命令就行了:

GOARCH=arm64 CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc go build .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容

  • 原文地址 前言一般可以将编程语言分为两种,编译语言和直译式语言。像C++,Objective C都是编译语言。编译...
    一片枫叶随风舞阅读 376评论 0 0
  • 高通平台死机分析 抓取死机dump连接USB,设备管理器有端口900E打开QPST configuration,自...
    遗落尘埃阅读 6,504评论 0 2
  • # 风控系统部署手册 版本|日期|作者|备注 ----|----|----|--- 0.0.1|2020-09-3...
    leaker_943a阅读 429评论 0 0
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,768评论 0 9
  • width: 65%;border: 1px solid #ddd;outline: 1300px solid #...
    邵胜奥阅读 4,885评论 0 1