As a quick fix, I use several linker flags:
linkerSettings: [
.unsafeFlags([
"-Xlinker", "/SUBSYSTEM:WINDOWS",
"-Xlinker", "/ENTRY:mainCRTStartup"
],
.when(platforms: [.windows])
),
]
It seems to work, but maybe something else is needed or a different solution. I'm no expert