CGO 交叉编译实例
最后更新于:2022-04-02 03:07:48
[TOC]
## 概述
使用 C的go无法直接进行交叉编译(如引用了 odbc lib 库的),可以通过 buildroot 进行
实例:对使用 odbc 的go 程序进行交叉编译
1. 先通过 <快速入门> 编译出目标版本
2. 在目标真机上先编译odbc,并发送到交叉编译环境
```
头文件放置
output/host/mips64el-buildroot-linux-gnu/include (include 需要手动创建)
或
output/host/mips64el-buildroot-linux-gnu/sysroot/usr/include/ (未验证)
lib 库放到 output/host/mips64el-buildroot-linux-gnu/sysroot/lib/
```
3. 编译
```
GOOS=linux CC="/you/path/buildroot-2018.02.12/output/host/bin/mips64el-linux-gcc" \
GOARCH=mips64le CGO_ENABLED=1 \
go build antbiz.go
```
';