On Friday, 6 July 2018 at 17:32:09 UTC, SrMordred wrote:
On Friday, 6 July 2018 at 10:55:47 UTC, Rainer Schuetze wrote:
On 06/07/2018 05:48, SrMordred wrote:
[...]
The problem is that the Digital Mars linker is called but the
Microsoft linker is run, because they share the same name
link.exe. For dmd/x64/32mscoff or LDC in general the latter is
expected to be used. Usually dmd and ldc know how to find the
appropriate one, but dub might just expect it to be found
through the PATH environment variable.
So, try to set your PATH so that the MS linker is found first.
Yep, this is the way, but i could make it work yet. The PATH
works, but i get errors relate to libs, even running
vcvarsall.bat. Thats bizarre since its a fresh intallation of
VS. It used to work, not sure what happened. Anyway i'll give
up by now and try another time.
I thought that LDC removed this VS dependecy.
The latest stable release didn't, at least.
Which means, if it cannot locate the Windows SDK, it will call
`link.exe` and hope to execute something useful, which - as
already stated before - isn't the case and usually leads to
OptLink.