2026-01-09

ebiten 在 linux 編譯的坑

我今天有個 golang 專案使用 🦐ebiten

這個專案在 windows 上測試、編譯都好好的。

結果到了 linux 環境就沒法編譯了。

總結來說,在 windwos 上不需要用到 cgo,但是 mac / linux / FreeBSD 則不是。

詳細可參閱 ebiten 的以下幾個文件

因為這個原因,所以導致我沒法編譯。

除了參照官方文件安裝 gcc、libc6-dev、libgl1-mesa-dev ……等 lib,保險起見,編譯時還要開啟 CGO_ENABLED,即:

$ CGO_ENABLED=1 go build .


其實同樣的問題應該也適用於其他 GUI lib 的樣子,例如 golang.org/x/exp/shiny……等。

沒有留言:

張貼留言