On Monday, 27 July 2020 at 08:53:25 UTC, Mike Parker wrote:
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.
yes compiling with LDC (Installed via "scoop" (see
https://scoop.sh) but I don't think that matter where it came
from).
I got it previously to work with DMD with no issue, my issue was
with LDC only.
I was using DMD for my project previously but started doing
something where performance mattered so thought to use LDC
instead.