On Monday, 27 July 2020 at 07:30:42 UTC, John Burton wrote:
For reference I got this to work by doing the following :-
1) Installed visual studio build tools. I could not get this to
work at all with the linker etc that comes with ldc2.
2) Copied the glfw3.lib vs2019 version file into my build
directory (obviously could point the linker at it too which
would be better)
3) Used the following dub.sdl
name "game"
description "Test Project"
authors "Me"
copyright "Copyright ┬® 2020, Me"
license "proprietary"
dependency "bindbc-glfw" version="~>0.10.0"
dflags "-mscrtlib=ucrt"
libs "glfw3"
versions "BindGLFW_Static"
The key seems to be using the dflags line to make it link with
the "modern" C libraries, and using the microsoft linker.
I appear to have glfw3 statically linked and working :)
Cool. To be clear, you're still compiling with LDC, correct? I'm
pretty sure DMD is using the universal C runtime out of the box
when VS is installed.