Edited at

mattn/go-sqlite3をRaspbian向けにクロスコンパイル

More than 1 year has passed since last update.

※通常はコメントで nati-ueno さんに教えて頂いた xgo を使うのが良さそうです。


はじめに

クロスコンパイルがとっても楽なgolang。

しかし、cgoが必要なライブラリを使い出すと、途端にクロスコンパイルが少々面倒に…。

というわけで、クロスコンパイル用(Raspbian向け)のDockerイメージを作りました。

GitHub

Docker Hub


動作確認環境

Docker Toolbox on Windows 10/amd64

(本当はDocker for Windowsに乗り換えたいんですが、Homeなので使えず…)


使い方

cd YourSrcDir

docker run --rm -v %CD%:/go/src/YourAppName -w /go/src/YourAppName tomoya0x00/cgo-cross:1.8.0-linux-arm go build -v

※go getを省略するためにもglideなどでvendoringがオススメです。


参考情報

https://hub.docker.com/_/golang/

https://github.com/dockcross/dockcross