我今天有個 golang 專案使用 🦐ebiten。
這個專案在 windows 上測試、編譯都好好的。
結果到了 linux 環境就沒法編譯了。
總結來說,在 windwos 上不需要用到 cgo,但是 mac / linux / FreeBSD 則不是。
詳細可參閱 ebiten 的以下幾個文件
- Install > Windows > Installing Go
- Install > macOS > Installing a C compiler
- Install > Linux > Installing a C compiler
- Install > FreeBSD > Installing a C compiler
因為這個原因,所以導致我沒法編譯。
除了參照官方文件安裝 gcc、libc6-dev、libgl1-mesa-dev ……等 lib,保險起見,編譯時還要開啟 CGO_ENABLED,即:
$ CGO_ENABLED=1 go build .
其實同樣的問題應該也適用於其他 GUI lib 的樣子,例如 golang.org/x/exp/shiny……等。
沒有留言:
張貼留言