Files
ratatoskr-go/.serena/memories/toolchain/cgo-winlibs-gcc.md
ki.sagidullin 5c82229a00
Some checks failed
CI / test (pull_request) Failing after 1m13s
CI / build-and-package (amd64, linux) (pull_request) Failing after 1m2s
CI / build-and-package (amd64, windows) (pull_request) Successful in 28s
chore(serena): обновить память проекта (onboarding)
2026-08-21 00:08:45 +05:00

879 B
Raw Permalink Blame History

cgo/winlibs-gcc

MinGW/WinLibs для Fyne-сборки на Windows

  • UI (internal/ui/desktop, fyne.io/fyne/v2) требует cgo + C-компилятор для GLFW.
  • Используется WinLibs (mingw64) gcc. Bin каталог нужно добавить в PATH перед scripts/build-publish-ui.ps1:
    $p = "<...>\mingw64\bin"; $env:Path = "$p;$env:Path"
    
  • Проверка: gcc --version; также убедиться, что CGO_ENABLED не = "0".
  • Care: не использовать Cygwin/MSYS-сборки gcc — только native MinGW-w64 (WinLibs).
  • Сборка UI выполняется локально на Windows-машине, публикуется в Gitea Packages в в версию commit-<sha7> со companion-.version/.sha256 (контракт U4) — см. скрипт и mem:tech_stack.