Fyne ( https://developer.fyne.io/started/packaging ) 提出了一個打包應用的解決方案:
fyne package -os darwin -icon myapp.png
還有另一種交叉編譯的方法:https ://developer.fyne.io/started/cross-compiling
我想知道是否有辦法將兩者結合起來,例如在 Mac M1 上為 Mac AMD交叉編譯和打包 Fyne 應用程式。
uj5u.com熱心網友回復:
根據 Fyne 團隊的說法:
您設定 GOOS 和 CC。developer.fyne.io/started/cross-...中的建議值
設定正確的環境變數后,它應該編譯所需的架構(在那種情況下也需要 GOARCH)。但是,您也可以通過傳遞“fyne package ... -executable”來編譯二進制檔案并將其打包以使用預構建的檔案。
uj5u.com熱心網友回復:
打包 Fyne 應用程式的替代方法(手動):
- 為選定的目標編譯可執行檔案,例如:
GOOS=darwin GOARCH=amd64 CGO_ENABLED=1 go build
- 使用例如以下模板手動打包應用程式:
github.com/codazoda/mac-app-shell
uj5u.com熱心網友回復:
另一種選擇是使用 fyne-cross,它使用 docker 容器自動完成大部分作業。https://github.com/fyne-io/fyne-cross
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/429833.html
上一篇:在Golang中動態創建結構
