From 78fc6302a0f8a20430b1a747312123c7e5d45ce8 Mon Sep 17 00:00:00 2001 From: "5684185+vsariola@users.noreply.github.com" <5684185+vsariola@users.noreply.github.com> Date: Fri, 28 Feb 2025 15:15:17 +0200 Subject: [PATCH] fix(tracker/gomidi): static cgo linking to avoid DLL dependencies The linker flags -static -static-libgcc -static-libstdc++ tell mingw to link statically; otherwise gcc_s_seh-1, stdc++-6 and winpthread-1 are needed. Fixes #188. --- tracker/gomidi/midi.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tracker/gomidi/midi.go b/tracker/gomidi/midi.go index d205381..ddc6366 100644 --- a/tracker/gomidi/midi.go +++ b/tracker/gomidi/midi.go @@ -1,5 +1,11 @@ package gomidi +// These cgo linker flags tell mingw to link gcc_s_seh-1, stdc++-6 and +// winpthread-1 statically; otherwise they are needed as DLLs + +// #cgo windows LDFLAGS: -static -static-libgcc -static-libstdc++ +import "C" + import ( "errors" "fmt"