On Tuesday, 28 April 2020 at 19:25:06 UTC, Sam E. wrote:
I'm a bit surprised to see a linking error given that building directly from `dmd` seems to work fine without any flag.

dmd directly uses -m32 whereas dub by default uses -m32mscoff to dmd.

The mscoff linker (also used for -m64 btw) doesn't add the user32 library by default, you must explicitly add it.

So with dub just add the user32 library to your config file and it should be ok. (I don't recall the syntax for that off the top of my head)

Reply via email to